summaryrefslogtreecommitdiffstats
path: root/src/shell.pest
diff options
context:
space:
mode:
Diffstat (limited to 'src/shell.pest')
-rw-r--r--src/shell.pest4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/shell.pest b/src/shell.pest
index d2c96b8..0c63802 100644
--- a/src/shell.pest
+++ b/src/shell.pest
@@ -47,7 +47,9 @@ redir_prefix = @{
redirect = ${ redir_prefix ~ w? ~ word }
exe = ${ (redirect | word) ~ (w ~ (redirect | word))* }
-subshell = ${ "(" ~ w? ~ commands ~ w? ~ ")" }
+subshell = ${
+ "(" ~ w? ~ commands ~ w? ~ ")" ~ (w? ~ redirect ~ (w ~ redirect)*)?
+}
list = ${ word ~ (w ~ word)* }
pipeline = ${ (subshell | exe) ~ (w? ~ "|" ~ w? ~ (subshell | exe))* }