aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/rc/code.c
diff options
context:
space:
mode:
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);