diff --git a/src/lib.rs b/src/lib.rs index 70fe03e..6a81e03 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -532,15 +532,16 @@ pub mod shell { let hotcmd = &conf.hotkeys[&x].clone(); for c in hotcmd.chars() { if c != '\n' { - write_letter(&mut mycommand, - &mut current_pos, - &mut max_pos, + write_letter(&mut mycommand, + &mut current_pos, + &mut max_pos, c); } else { current_pos = 0; max_pos = 0; + mycommand = transform_alias(&conf, mycommand); run_cmd(&mut mycommand, - &mut current_number, + &mut current_number, &mut conf, &mut stdout); } @@ -552,8 +553,9 @@ pub mod shell { append_prev_arg(&mut mycommand, &mut current_pos, &mut max_pos); }, '!' => { - let mut cmd = format!("echo -- ALIASES --> {:?}", conf.hotkeys); - run_cmd(&mut cmd, &mut current_number, &mut conf, &mut stdout); + let mut cmd = format!("\r\n-- ALIASES --> \r\n{:?}\r\n", conf.hotkeys); + cmd = cmd.replace(",", "\r\n"); + write!(stdout, "{}", cmd); }, _ => (),