diff options
author | Nicholas Noll <nbnoll@eml.cc> | 2021-11-16 15:21:55 -0800 |
---|---|---|
committer | Nicholas Noll <nbnoll@eml.cc> | 2021-11-16 15:21:55 -0800 |
commit | d1caabb4cd9f283f8e21e742c42e1ceb454133dc (patch) | |
tree | a9e9a027e8092757b8e72c4825cbaecff7c40ce4 /src/cmd/rc/code.c | |
parent | e923adef5df8077259ed9973a4bffb0e08999fbe (diff) |
Feat: added fd duplications
Diffstat (limited to 'src/cmd/rc/code.c')
-rw-r--r-- | src/cmd/rc/code.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/cmd/rc/code.c b/src/cmd/rc/code.c index 748c964..47266e4 100644 --- a/src/cmd/rc/code.c +++ b/src/cmd/rc/code.c @@ -349,6 +349,19 @@ walk(Tree *node) case Tpipefd: #endif + case Tdup: + if(node->redir.type == Rdupfd){ + emitf(Xdup); + emiti(node->redir.fd[0]); + emiti(node->redir.fd[1]); + }else{ + emitf(Xclose); + emiti(node->redir.fd[0]); + } + walk(node->child[1]); + emitf(Xpopredir); + break; + case Tredir: emitf(Xmark); walk(node->child[0]); |