Skip to content

Commit 4ca1ed9

Browse files
Clear selection when exiting visual mode (#878)
* Clear selection when exiting visual mode * Remove selection clearing specific to Vi mode
1 parent 6133ec0 commit 4ca1ed9

File tree

3 files changed

+3
-22
lines changed

3 files changed

+3
-22
lines changed

src/edit_mode/vi/mod.rs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -142,11 +142,7 @@ impl EditMode for Vi {
142142
(_, KeyModifiers::NONE, KeyCode::Esc) => {
143143
self.cache.clear();
144144
self.mode = ViMode::Normal;
145-
ReedlineEvent::Multiple(vec![
146-
ReedlineEvent::ResetSelection,
147-
ReedlineEvent::Esc,
148-
ReedlineEvent::Repaint,
149-
])
145+
ReedlineEvent::Multiple(vec![ReedlineEvent::Esc, ReedlineEvent::Repaint])
150146
}
151147
(_, KeyModifiers::NONE, KeyCode::Enter) => {
152148
self.mode = ViMode::Insert;
@@ -195,11 +191,7 @@ mod test {
195191

196192
assert_eq!(
197193
result,
198-
ReedlineEvent::Multiple(vec![
199-
ReedlineEvent::ResetSelection,
200-
ReedlineEvent::Esc,
201-
ReedlineEvent::Repaint
202-
])
194+
ReedlineEvent::Multiple(vec![ReedlineEvent::Esc, ReedlineEvent::Repaint])
203195
);
204196
assert!(matches!(vi.mode, ViMode::Normal));
205197
}

src/engine.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -909,10 +909,6 @@ impl Reedline {
909909
self.input_mode = InputMode::Regular;
910910
Ok(EventStatus::Handled)
911911
}
912-
ReedlineEvent::ResetSelection => {
913-
self.editor.reset_selection();
914-
Ok(EventStatus::Handled)
915-
}
916912
// TODO: Check if events should be handled
917913
ReedlineEvent::Right
918914
| ReedlineEvent::Left
@@ -1070,6 +1066,7 @@ impl Reedline {
10701066
}
10711067
ReedlineEvent::Esc => {
10721068
self.deactivate_menus();
1069+
self.editor.reset_selection();
10731070
Ok(EventStatus::Handled)
10741071
}
10751072
ReedlineEvent::CtrlD => {
@@ -1201,10 +1198,6 @@ impl Reedline {
12011198
Ok(EventStatus::Handled)
12021199
}
12031200
ReedlineEvent::OpenEditor => self.open_editor().map(|_| EventStatus::Handled),
1204-
ReedlineEvent::ResetSelection => {
1205-
self.editor.reset_selection();
1206-
Ok(EventStatus::Handled)
1207-
}
12081201
ReedlineEvent::Resize(width, height) => {
12091202
self.painter.handle_resize(width, height);
12101203
Ok(EventStatus::Handled)

src/enums.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -752,9 +752,6 @@ pub enum ReedlineEvent {
752752

753753
/// Open text editor
754754
OpenEditor,
755-
756-
/// Reset the current text selection
757-
ResetSelection,
758755
}
759756

760757
impl Display for ReedlineEvent {
@@ -798,7 +795,6 @@ impl Display for ReedlineEvent {
798795
ReedlineEvent::MenuPagePrevious => write!(f, "MenuPagePrevious"),
799796
ReedlineEvent::ExecuteHostCommand(_) => write!(f, "ExecuteHostCommand"),
800797
ReedlineEvent::OpenEditor => write!(f, "OpenEditor"),
801-
ReedlineEvent::ResetSelection => write!(f, "ResetSelection"),
802798
}
803799
}
804800
}

0 commit comments

Comments
 (0)