summaryrefslogtreecommitdiffstats
path: root/Src/text.c
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-04-15 18:09:05 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-04-15 18:09:05 +0000
commit9003d99d16c46b5679da7fcf1f2a41adef495ff9 (patch)
tree95244be534cc37c03a628068faf7712da6317196 /Src/text.c
parentzsh-3.1.5-pws-2 (diff)
downloadzsh-9003d99d16c46b5679da7fcf1f2a41adef495ff9.tar
zsh-9003d99d16c46b5679da7fcf1f2a41adef495ff9.tar.gz
zsh-9003d99d16c46b5679da7fcf1f2a41adef495ff9.tar.bz2
zsh-9003d99d16c46b5679da7fcf1f2a41adef495ff9.tar.lz
zsh-9003d99d16c46b5679da7fcf1f2a41adef495ff9.tar.xz
zsh-9003d99d16c46b5679da7fcf1f2a41adef495ff9.tar.zst
zsh-9003d99d16c46b5679da7fcf1f2a41adef495ff9.zip
zsh-3.1.5-pws-3zsh-3.1.5-pws-3
Diffstat (limited to 'Src/text.c')
-rw-r--r--Src/text.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/Src/text.c b/Src/text.c
index 836a6a0a8..ec724f27d 100644
--- a/Src/text.c
+++ b/Src/text.c
@@ -410,6 +410,27 @@ getcond(Cond nm, int addpar)
taddstr(" || ");
getcond(nm->right, _Cond(nm->right)->type == COND_AND);
break;
+ case COND_MOD:
+ {
+ /* Module defined prefix condition. */
+ char **p = (char **) nm->right;
+
+ taddstr("-");
+ taddstr(nm->left);
+ for (; *p; p++) {
+ taddstr(" ");
+ taddstr(*p);
+ }
+ }
+ break;
+ case COND_MODI:
+ /* Module defined infix condition. */
+ taddstr(((char **) nm->right)[0]);
+ taddstr(" -");
+ taddstr(nm->left);
+ taddstr(" ");
+ taddstr(((char **) nm->right)[1]);
+ break;
default:
if (nm->type <= COND_GE) {
/* Binary test: `a = b' etc. */