aboutsummaryrefslogtreecommitdiffstats
path: root/src/parse/mod.rs
diff options
context:
space:
mode:
authorJonas Maier <jonas@x77.dev>2026-05-09 11:57:14 +0200
committerJonas Maier <jonas@x77.dev>2026-05-09 11:57:14 +0200
commit19cf30cae545ceed679f5f9938072f619bedc480 (patch)
tree00b4484fcf326db8879e92ea84abf2c6c88103a5 /src/parse/mod.rs
parent18f9e7404aa279bc2184268a6fe8d56c46a6f3af (diff)
downloadpish-19cf30cae545ceed679f5f9938072f619bedc480.tar.gz
fix semicolon parsing
Diffstat (limited to 'src/parse/mod.rs')
-rw-r--r--src/parse/mod.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/parse/mod.rs b/src/parse/mod.rs
index dcb5790..c26e0c0 100644
--- a/src/parse/mod.rs
+++ b/src/parse/mod.rs
@@ -1532,6 +1532,12 @@ impl Parse for Pipes<PreExpansion> {
if c == b'|' {
b.adv();
cmds.push(b.parse()?);
+ } else if c == b';' {
+ while b.has() && b.peek() == b';' {
+ b.adv();
+ b.spaces();
+ }
+ return Ok(Pipes { cmds });
} else if space_stats.lf > 0 || is_symbol(c) {
return Ok(Pipes { cmds });
} else {