summaryrefslogtreecommitdiffstats
path: root/parsing/lexer.sh
diff options
context:
space:
mode:
authorP. J. McDermott <pj@pehjota.net>2016-02-20 13:55:44 (EST)
committer P. J. McDermott <pj@pehjota.net>2016-02-20 13:57:09 (EST)
commite978b31de0d40fe2054327f9adfc78b9d3fc0e1d (patch)
tree4635dba4e1be4e9d73891019d7bf0fa595e2d263 /parsing/lexer.sh
parent39b80f0ea4ac78c29799cffd8c81f701fd2ae222 (diff)
downloadeggshell-e978b31de0d40fe2054327f9adfc78b9d3fc0e1d.zip
eggshell-e978b31de0d40fe2054327f9adfc78b9d3fc0e1d.tar.gz
eggshell-e978b31de0d40fe2054327f9adfc78b9d3fc0e1d.tar.bz2
Don't eat the first token after a command substitution
Diffstat (limited to 'parsing/lexer.sh')
-rw-r--r--parsing/lexer.sh13
1 files changed, 2 insertions, 11 deletions
diff --git a/parsing/lexer.sh b/parsing/lexer.sh
index 6e2c4f4..928021e 100644
--- a/parsing/lexer.sh
+++ b/parsing/lexer.sh
@@ -410,17 +410,8 @@ scan_wordexp()
res="${res#*${RS}}"
toks="${res%%${RS}*}"
lineno=${ln_off}
- wordexp="\$(${STX}${toks}${ETX}"
- # Get ")"
- case "${c}" in
- ')')
- wordexp="${wordexp}${c}"
- pgetc
- ;;
- *)
- synerr 'Missing ")"'
- ;;
- esac
+ wordexp="\$(${STX}${toks}${ETX})"
+ # ")" is recognized in parse_sub().
;;
esac
;;