From 0263b7e1f1a59f1760f3771bd6b8aea3420d1e46 Mon Sep 17 00:00:00 2001 From: Daniel Bowring Date: Wed, 30 Apr 2025 01:01:49 +1000 Subject: [PATCH] Fix default count value being discarded --- helix-term/src/commands.rs | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs index 31651e8ba..686af458b 100644 --- a/helix-term/src/commands.rs +++ b/helix-term/src/commands.rs @@ -3840,19 +3840,17 @@ fn extend_to_column(cx: &mut Context) { } fn goto_column_impl(cx: &mut Context, movement: Movement) { - if let Some(count) = cx.count { - let (view, doc) = current!(cx.editor); - let text = doc.text().slice(..); - let selection = doc.selection(view.id).clone().transform(|range| { - let line = range.cursor_line(text); - let line_start = text.line_to_char(line); - let target = line_start + count.get(); - let line_end = line_end_char_index(&text, line); - let pos = graphemes::prev_grapheme_boundary(text, target).min(line_end); - range.put_cursor(text, pos, movement == Movement::Extend) - }); - doc.set_selection(view.id, selection); - } + let count = cx.count(); + let (view, doc) = current!(cx.editor); + let text = doc.text().slice(..); + let selection = doc.selection(view.id).clone().transform(|range| { + let line = range.cursor_line(text); + let line_start = text.line_to_char(line); + let line_end = line_end_char_index(&text, line); + let pos = graphemes::prev_grapheme_boundary(text, line_start + count).min(line_end); + range.put_cursor(text, pos, movement == Movement::Extend) + }); + doc.set_selection(view.id, selection); } fn goto_last_accessed_file(cx: &mut Context) {