From e26fb0123eaafb0889537c92ba66592c64249c1d Mon Sep 17 00:00:00 2001 From: Jonas Maier <> Date: Thu, 5 Mar 2026 11:26:45 +0100 Subject: some more special key codes --- src/main.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index 2cb1ba7..44985fb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -43,6 +43,7 @@ fn run_command(raw: &ScopedRawMode, line: Vec) { let parsed = match parsed { Ok(p) => p, Err(err) => { + println!("{line:?}"); print!("{err:?}\r\n{PROMPT}"); return; } @@ -148,7 +149,16 @@ fn run_command(raw: &ScopedRawMode, line: Vec) { print!("\r{status_string}{PROMPT}"); } +fn env_path() { + let path = std::env::var("PATH").unwrap(); + for p in path.split(":") { + println!("{p}"); + } +} + fn event_loop() { + env_path(); + let stdin = io::stdin(); let stdout = io::stdout(); @@ -176,6 +186,18 @@ fn event_loop() { break; } + // Ctrl+L + 12 => todo!(), + + // Ctrl+R + 18 => { + // restart shell + raw.disable(); + let _ = Command::new("cargo").arg("run").status(); + raw.disable(); + std::process::exit(0); + }, + // Enter b'\r' => { let line = line.dump(); -- cgit v1.2.3