aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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(())
}
}