From 20723495d3ee82047bc7584e9eca1424d1256f4c Mon Sep 17 00:00:00 2001 From: Nathan Vegdahl Date: Fri, 23 Jul 2021 18:03:40 -0700 Subject: [PATCH] Fixed find_till_char and find_char commands. They worked correctly when extending, but not for normal cursor movement. --- helix-term/src/commands.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs index ca977f80..93867ee1 100644 --- a/helix-term/src/commands.rs +++ b/helix-term/src/commands.rs @@ -652,8 +652,13 @@ where let text = doc.text().slice(..); let selection = doc.selection(view.id).clone().transform(|range| { - search_fn(text, ch, range.head, count, inclusive) - .map_or(range, |pos| range.put(text, pos, extend)) + search_fn(text, ch, range.head, count, inclusive).map_or(range, |pos| { + if extend { + range.put(text, pos, true) + } else { + range.put(text, pos.saturating_sub(1), false) + } + }) }); doc.set_selection(view.id, selection); })