From 50fc850f165482a8304681e85a70ffb41dba731d Mon Sep 17 00:00:00 2001 From: Jonas Maier <> Date: Thu, 5 Mar 2026 10:27:10 +0100 Subject: allow editing of prev command with backspace --- src/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 9d8f191..4e3bb23 100644 --- a/src/main.rs +++ b/src/main.rs @@ -195,7 +195,13 @@ fn main() { // Backspace (127 on most systems) 127 => { - if line.del_left().is_some() { + if line.is_empty() && !line.is_dirty() && !history.is_empty() { + // take previous command for editing + let cmd = history[history.len() - 1].clone(); + io::stdout().write_all(&cmd).unwrap(); + io::stdout().flush().unwrap(); + line.set_content(cmd); + } else if line.del_left().is_some() { print!("\x08 \x08"); } } -- cgit v1.2.3