aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--helix-term/src/commands/typed.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/helix-term/src/commands/typed.rs b/helix-term/src/commands/typed.rs
index 36080d39..2f387bfd 100644
--- a/helix-term/src/commands/typed.rs
+++ b/helix-term/src/commands/typed.rs
@@ -2216,12 +2216,15 @@ pub(super) fn command_mode(cx: &mut Context) {
..
}) = typed::TYPABLE_COMMAND_MAP.get(&parts[0] as &str)
{
+ let part_len = shellwords::escape(part.clone()).len();
+
completer(editor, part)
.into_iter()
.map(|(range, file)| {
let file = shellwords::escape(file);
+
// offset ranges to input
- let offset = input.len() - part.len();
+ let offset = input.len() - part_len;
let range = (range.start + offset)..;
(range, file)
})