diff options
| author | Jonas Maier <> | 2026-03-08 09:13:32 +0100 |
|---|---|---|
| committer | Jonas Maier <> | 2026-03-08 09:13:32 +0100 |
| commit | f005472ded09dc910598f0ce03d6318722ed2c5a (patch) | |
| tree | f09b50e0d005b08dbce35115108a4b8c41743e24 | |
| parent | 2b2ea4fe9a9aa1d0302f7f74b2b4d2b1e4243787 (diff) | |
| download | pish-f005472ded09dc910598f0ce03d6318722ed2c5a.tar.gz | |
better string parsing
| -rw-r--r-- | src/parse/mod.rs | 2 | ||||
| -rw-r--r-- | src/parse/test.rs | 10 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/parse/mod.rs b/src/parse/mod.rs index f8de732..ab693ab 100644 --- a/src/parse/mod.rs +++ b/src/parse/mod.rs @@ -433,6 +433,8 @@ impl Parse for ExpString { delim = b' '; } + already_parsed = false; + while b.has() { let x = b.peek(); diff --git a/src/parse/test.rs b/src/parse/test.rs index 7efb613..6f49ed4 100644 --- a/src/parse/test.rs +++ b/src/parse/test.rs @@ -60,3 +60,13 @@ fn ls_pipe_cat_nospace() { pipes([cmd([estr(b"ls")]), cmd([estr(b"cat")])]), ); } + +#[test] +fn unclosed_single_quote() { + assert!(do_parse(b"x'").is_err()) +} + +#[test] +fn unclosed_double_quote() { + assert!(do_parse(b"x\"").is_err()) +} |
