Skip to content

Commit

Permalink
Remove selection clearing specific to Vi mode
Browse files Browse the repository at this point in the history
  • Loading branch information
thomasschafer committed Feb 12, 2025
1 parent c1fed27 commit f642a38
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 29 deletions.
6 changes: 0 additions & 6 deletions src/core_editor/editor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -202,12 +202,6 @@ impl Editor {
None
};
}

/// Sets the selection anchor to None, clearing the selection
pub fn clear_selection_anchor(&mut self) {
self.selection_anchor = None;
}

fn move_to_position(&mut self, position: usize, select: bool) {
self.update_selection_anchor(select);
self.line_buffer.set_insertion_point(position)
Expand Down
12 changes: 2 additions & 10 deletions src/edit_mode/vi/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -142,11 +142,7 @@ impl EditMode for Vi {
(_, KeyModifiers::NONE, KeyCode::Esc) => {
self.cache.clear();
self.mode = ViMode::Normal;
ReedlineEvent::Multiple(vec![
ReedlineEvent::ResetSelection,
ReedlineEvent::Esc,
ReedlineEvent::Repaint,
])
ReedlineEvent::Multiple(vec![ReedlineEvent::Esc, ReedlineEvent::Repaint])
}
(_, KeyModifiers::NONE, KeyCode::Enter) => {
self.mode = ViMode::Insert;
Expand Down Expand Up @@ -195,11 +191,7 @@ mod test {

assert_eq!(
result,
ReedlineEvent::Multiple(vec![
ReedlineEvent::ResetSelection,
ReedlineEvent::Esc,
ReedlineEvent::Repaint
])
ReedlineEvent::Multiple(vec![ReedlineEvent::Esc, ReedlineEvent::Repaint])
);
assert!(matches!(vi.mode, ViMode::Normal));
}
Expand Down
10 changes: 1 addition & 9 deletions src/engine.rs
Original file line number Diff line number Diff line change
Expand Up @@ -909,10 +909,6 @@ impl Reedline {
self.input_mode = InputMode::Regular;
Ok(EventStatus::Handled)
}
ReedlineEvent::ResetSelection => {
self.editor.reset_selection();
Ok(EventStatus::Handled)
}
// TODO: Check if events should be handled
ReedlineEvent::Right
| ReedlineEvent::Left
Expand Down Expand Up @@ -1070,7 +1066,7 @@ impl Reedline {
}
ReedlineEvent::Esc => {
self.deactivate_menus();
self.editor.clear_selection_anchor();
self.editor.reset_selection();
Ok(EventStatus::Handled)
}
ReedlineEvent::CtrlD => {
Expand Down Expand Up @@ -1202,10 +1198,6 @@ impl Reedline {
Ok(EventStatus::Handled)
}
ReedlineEvent::OpenEditor => self.open_editor().map(|_| EventStatus::Handled),
ReedlineEvent::ResetSelection => {
self.editor.reset_selection();
Ok(EventStatus::Handled)
}
ReedlineEvent::Resize(width, height) => {
self.painter.handle_resize(width, height);
Ok(EventStatus::Handled)
Expand Down
4 changes: 0 additions & 4 deletions src/enums.rs
Original file line number Diff line number Diff line change
Expand Up @@ -748,9 +748,6 @@ pub enum ReedlineEvent {

/// Open text editor
OpenEditor,

/// Reset the current text selection
ResetSelection,
}

impl Display for ReedlineEvent {
Expand Down Expand Up @@ -794,7 +791,6 @@ impl Display for ReedlineEvent {
ReedlineEvent::MenuPagePrevious => write!(f, "MenuPagePrevious"),
ReedlineEvent::ExecuteHostCommand(_) => write!(f, "ExecuteHostCommand"),
ReedlineEvent::OpenEditor => write!(f, "OpenEditor"),
ReedlineEvent::ResetSelection => write!(f, "ResetSelection"),
}
}
}
Expand Down

0 comments on commit f642a38

Please sign in to comment.