aboutsummaryrefslogtreecommitdiffstats
path: root/src/run
diff options
context:
space:
mode:
authorJonas Maier <>2026-05-22 15:28:30 +0200
committerJonas Maier <>2026-05-22 15:28:30 +0200
commit5aa9b1b7072808a14cf6336d80ad1883e2e18797 (patch)
tree718951830d5e3a34ec038f114d8661b072858480 /src/run
parent1a71e4e0748f0de1281bb280a745f4d2a9b13aa4 (diff)
downloadpish-5aa9b1b7072808a14cf6336d80ad1883e2e18797.tar.gz
less ascii escaping if we are printing to stdout directly
Diffstat (limited to 'src/run')
-rw-r--r--src/run/builtin.rs15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/run/builtin.rs b/src/run/builtin.rs
index 335d07d..488ee04 100644
--- a/src/run/builtin.rs
+++ b/src/run/builtin.rs
@@ -362,7 +362,8 @@ impl Builtin for parse {
writeln!(stdout)?;
}
Err(err) => {
- writeln!(stdout, "err {:?} {}", err.0, err.1.escape_ascii())?;
+ writeln!(stdout, "err {:?} ", err.0)?;
+ stdout.write_all(&err.1)?;
}
}
}
@@ -484,11 +485,8 @@ impl Builtin for alias {
alias_args.append(&mut parsed);
}
Err(err) => {
- writeln!(
- stdout,
- "alias: unparseable argument ({err:?}): {}",
- arg.escape_ascii(),
- )?;
+ writeln!(stdout, "alias: unparseable argument ({err:?}): ",)?;
+ stdout.write_all(&arg)?;
parse_fail = true;
}
}
@@ -969,7 +967,10 @@ mod dbg {
for arg in args {
match &arg[..] {
b"keys" | b"keystrokes" => se.debug_keystrokes = !se.debug_keystrokes,
- _ => writeln!(stdout, "debug: unknown option {}", arg.escape_ascii())?,
+ _ => {
+ stdout.write_all(b"debug: unknown option ")?;
+ stdout.write_all(&arg)?;
+ }
}
}
Ok(())