aboutsummaryrefslogtreecommitdiffstats
path: root/src/run
diff options
context:
space:
mode:
authorJonas Maier <>2026-03-07 11:51:03 +0100
committerJonas Maier <>2026-03-07 11:51:03 +0100
commit66b447cfc8eb2134bb43a3069b942ce34a72c325 (patch)
tree1bcffd8e88d5290fdb846df694519cf5dead53d9 /src/run
parent7ae1ed2a869470a960e7d882187250dd98c2f62f (diff)
downloadpish-66b447cfc8eb2134bb43a3069b942ce34a72c325.tar.gz
make parse builtin more useful
Diffstat (limited to 'src/run')
-rw-r--r--src/run/builtin.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/run/builtin.rs b/src/run/builtin.rs
index 56de6b1..ed1285a 100644
--- a/src/run/builtin.rs
+++ b/src/run/builtin.rs
@@ -260,7 +260,6 @@ impl Builtin for parse {
_stdin: &mut dyn Read,
stdout: &mut dyn Write,
) -> Result {
- let mut is_ok = true;
for arg in args {
match crate::parse::do_parse(arg) {
Ok(parsed) => {
@@ -269,11 +268,10 @@ impl Builtin for parse {
writeln!(stdout)?;
}
Err(err) => {
- is_ok = false;
- writeln!(stdout, "err {err:?}")?;
+ writeln!(stdout, "err {:?} {}", err.0, err.1.escape_ascii())?;
}
}
}
- if is_ok { Ok(()) } else { Err(Error::Exit(-1)) }
+ Ok(())
}
}