diff options
Diffstat (limited to 'helix-term/src')
-rw-r--r-- | helix-term/src/commands.rs | 19 | ||||
-rw-r--r-- | helix-term/src/ui/editor.rs | 13 |
2 files changed, 4 insertions, 28 deletions
diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs index f938b719..93703953 100644 --- a/helix-term/src/commands.rs +++ b/helix-term/src/commands.rs @@ -173,10 +173,6 @@ impl Command { self.doc } - pub fn fun(&self) -> fn(&mut Context) { - self.fun - } - #[rustfmt::skip] commands!( no_op, "Do nothing", @@ -607,15 +603,8 @@ fn kill_to_line_end(cx: &mut Context) { let selection = doc.selection(view.id).clone().transform(|range| { let line = range.cursor_line(text); - let line_end_pos = line_end_char_index(&text, line); - let pos = range.cursor(text); - - let mut new_range = range.put_cursor(text, line_end_pos, true); - // don't want to remove the line separator itself if the cursor doesn't reach the end of line. - if pos != line_end_pos { - new_range.head = line_end_pos; - } - new_range + let pos = line_end_char_index(&text, line); + range.put_cursor(text, pos, true) }); delete_selection_insert_mode(doc, view, &selection); } @@ -3512,12 +3501,12 @@ fn open(cx: &mut Context, open: Open) { } // o inserts a new line after each line with a selection -pub(crate) fn open_below(cx: &mut Context) { +fn open_below(cx: &mut Context) { open(cx, Open::Below) } // O inserts a new line before each line with a selection -pub(crate) fn open_above(cx: &mut Context) { +fn open_above(cx: &mut Context) { open(cx, Open::Above) } diff --git a/helix-term/src/ui/editor.rs b/helix-term/src/ui/editor.rs index a4fbca99..e1a6d178 100644 --- a/helix-term/src/ui/editor.rs +++ b/helix-term/src/ui/editor.rs @@ -1026,19 +1026,6 @@ impl Component for EditorView { (Mode::Insert, Mode::Normal) => { // if exiting insert mode, remove completion self.completion = None; - - let last_cmd = self.last_insert.0.fun(); - const OPEN_BELOW_FUN: fn(&mut commands::Context) = commands::open_below; - const OPEN_ABOVE_FUN: fn(&mut commands::Context) = commands::open_above; - // For user friendly, - // Remove whitespaces if we go from insert mode(through open below/above) to normal mode without any keys in between. - // Example: `o<esc>`. - if matches!(last_cmd, OPEN_BELOW_FUN | OPEN_ABOVE_FUN) - && self.last_insert.1.len() == 1 - { - commands::Command::goto_line_start.execute(&mut cxt); - commands::Command::kill_to_line_end.execute(&mut cxt); - } } _ => (), } |