aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJonas Maier <>2026-03-07 13:08:57 +0100
committerJonas Maier <>2026-03-07 13:08:57 +0100
commit8760fd409418d016a984141fec3d3467a919bf23 (patch)
treef4b1599b7d7c60254b20cdb9006bdf5bb806bfae /src
parent4bfeec396b4f9e727587064de6c12942f8c6afff (diff)
downloadpish-8760fd409418d016a984141fec3d3467a919bf23.tar.gz
fix simple trivial parsing
Diffstat (limited to 'src')
-rw-r--r--src/parse/mod.rs4
-rw-r--r--src/parse/test.rs8
2 files changed, 12 insertions, 0 deletions
diff --git a/src/parse/mod.rs b/src/parse/mod.rs
index 7a514e5..cec9551 100644
--- a/src/parse/mod.rs
+++ b/src/parse/mod.rs
@@ -516,6 +516,10 @@ impl Parse for ExpString {
}
add_char(p, x);
+
+ if delim == b' ' {
+ already_parsed = true;
+ }
}
if b.has() && b"\"'".contains(&b.peek()) {
diff --git a/src/parse/test.rs b/src/parse/test.rs
index 9a7e359..2ea3f9c 100644
--- a/src/parse/test.rs
+++ b/src/parse/test.rs
@@ -34,3 +34,11 @@ fn string_concat() {
pipes([cmd([estr(b"foobarbaz")])]),
);
}
+
+#[test]
+fn simple_string() {
+ parse_test(
+ parse(b"foo"),
+ pipes([cmd([estr(b"foo")])]),
+ );
+}