aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/rc/code.c
diff options
context:
space:
mode:
authorNicholas Noll <nbnoll@eml.cc>2021-11-16 14:46:55 -0800
committerNicholas Noll <nbnoll@eml.cc>2021-11-16 14:46:55 -0800
commite923adef5df8077259ed9973a4bffb0e08999fbe (patch)
tree60b7bf91db2d6eb54e3777f395419d23369842b6 /src/cmd/rc/code.c
parent29138fff8643194ec49cb79304d2a878d46c378b (diff)
chore: integrated redir code
Diffstat (limited to 'src/cmd/rc/code.c')
-rw-r--r--src/cmd/rc/code.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/cmd/rc/code.c b/src/cmd/rc/code.c
index dd0e99c..748c964 100644
--- a/src/cmd/rc/code.c
+++ b/src/cmd/rc/code.c
@@ -164,7 +164,7 @@ walk(Tree *node)
break;
case '=':
- for(n=node; node && node->type == '='; node = node->child[2])
+ for(n=node; node && node->type == '='; node=node->child[2])
;
if(node){
for(node=n; node->type=='='; node = node->child[2]){
@@ -317,6 +317,14 @@ walk(Tree *node)
storepc(addr1);
break;
+ case '`':
+ emitf(Xsubcmd);
+ addr1 = emiti(0);
+ walk(node->child[0]);
+ emitf(Xexit);
+ storepc(addr1);
+ break;
+
case Tpipe:
emitf(Xpipe);