diff options
Diffstat (limited to 'src/shell.pest')
-rw-r--r-- | src/shell.pest | 4 |
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))* } |