@@ -2216,12 +2216,15 @@ pub(super) fn command_mode(cx: &mut Context) {
22162216 ..
22172217 }) = typed::TYPABLE_COMMAND_MAP.get(&parts[0] as &str)
22182218 {
2219+ let part_len = shellwords::escape(part.clone()).len();
2220+
22192221 completer(editor, part)
22202222 .into_iter()
22212223 .map(|(range, file)| {
22222224 let file = shellwords::escape(file);
2225+
22232226 // offset ranges to input
2224− let offset = input.len() - part.len();
2227+ let offset = input.len() - part_len;
22252228 let range = (range.start + offset)..;
22262229 (range, file)
22272230 })