diff --git a/crates/deno_task_shell/src/grammar.pest b/crates/deno_task_shell/src/grammar.pest index b5fc4ea..1580700 100644 --- a/crates/deno_task_shell/src/grammar.pest +++ b/crates/deno_task_shell/src/grammar.pest @@ -8,7 +8,7 @@ COMMENT = _{ "#" ~ (!NEWLINE ~ ANY)* } QUOTED_WORD = { DOUBLE_QUOTED | SINGLE_QUOTED } UNQUOTED_PENDING_WORD = ${ - (!(RESERVED_WORD | WHITESPACE | OPERATOR | NEWLINE) ~ ( + (!RESERVED_WORD ~ !(WHITESPACE | OPERATOR | NEWLINE) ~ ( EXIT_STATUS | UNQUOTED_ESCAPE_CHAR | SUB_COMMAND | diff --git a/scripts/for_loop.sh b/scripts/for_loop.sh new file mode 100644 index 0000000..b3566e6 --- /dev/null +++ b/scripts/for_loop.sh @@ -0,0 +1,4 @@ +for i in {1,2,3} +do + echo "Number: $i" +done \ No newline at end of file diff --git a/scripts/if_else.sh b/scripts/if_else.sh new file mode 100644 index 0000000..eaa9fa9 --- /dev/null +++ b/scripts/if_else.sh @@ -0,0 +1,5 @@ +if [[ $FOO == "bar" ]] then + echo "FOO is bar" +else + echo "FOO is not bar" +fi \ No newline at end of file diff --git a/scripts/while_loop.sh b/scripts/while_loop.sh new file mode 100644 index 0000000..9ff3a72 --- /dev/null +++ b/scripts/while_loop.sh @@ -0,0 +1,5 @@ +COUNTER=0 +while [ $COUNTER -lt 10 ]; do + echo The counter is $COUNTER + let COUNTER=COUNTER+1 +done