diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2005-04-12 15:11:07 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2005-04-12 15:11:07 +0000 |
commit | b3f8e32e5cf5771eb5efb1e11c38dab377b14432 (patch) | |
tree | a0029fa908983c35956961f92cc51bda73487d93 /Src/text.c | |
parent | bd718425bb41f08fb9d06968b339455abb37e2dd (diff) | |
download | zsh-b3f8e32e5cf5771eb5efb1e11c38dab377b14432.tar.gz zsh-b3f8e32e5cf5771eb5efb1e11c38dab377b14432.tar.xz zsh-b3f8e32e5cf5771eb5efb1e11c38dab377b14432.zip |
21133: New {myfd} syntax for allocating file descriptors
Diffstat (limited to 'Src/text.c')
-rw-r--r-- | Src/text.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Src/text.c b/Src/text.c index f7d80ae73..ceb4bfdf4 100644 --- a/Src/text.c +++ b/Src/text.c @@ -789,10 +789,15 @@ getredirs(LinkList redirs) case REDIR_MERGEOUT: case REDIR_INPIPE: case REDIR_OUTPIPE: - if (f->fd1 != (IS_READFD(f->type) ? 0 : 1)) + if (f->varid) { + taddchr('{'); + taddstr(f->varid); + taddchr('}'); + } else if (f->fd1 != (IS_READFD(f->type) ? 0 : 1)) taddchr('0' + f->fd1); taddstr(fstr[f->type]); - taddchr(' '); + if (f->type != REDIR_MERGEIN && f->type != REDIR_MERGEOUT) + taddchr(' '); if (f->type == REDIR_HERESTR) { if (has_token(f->name)) { taddchr('\"'); |