diff --git a/src/reader/reader.rs b/src/reader/reader.rs index da0a56a20..32d82f368 100644 --- a/src/reader/reader.rs +++ b/src/reader/reader.rs @@ -3566,8 +3566,8 @@ fn handle_readline_command(&mut self, c: ReadlineCmd) { | rl::KillWordEmacs | rl::KillBigwordEmacs | rl::NextdOrForwardWordEmacs => { - if c == rl::PrevdOrBackwardWord && self.command_line.is_empty() { - self.eval_bind_cmd(L!("prevd")); + if c == rl::NextdOrForwardWordEmacs && self.command_line.is_empty() { + self.eval_bind_cmd(L!("nextd")); self.schedule_prompt_repaint(); return; } @@ -3750,6 +3750,11 @@ fn handle_readline_command(&mut self, c: ReadlineCmd) { | rl::BackwardBigword | rl::BackwardBigwordEnd | rl::PrevdOrBackwardWord => { + if c == rl::PrevdOrBackwardWord && self.command_line.is_empty() { + self.eval_bind_cmd(L!("prevd")); + self.schedule_prompt_repaint(); + return; + } let to_word_end = matches!(c, rl::BackwardWordEnd | rl::BackwardBigwordEnd); let style = match c {