From a38c6d81f21a77d7c5d6204db20b2e38bf5b2af8 Mon Sep 17 00:00:00 2001 From: Liam Dyer Date: Sun, 19 Jan 2025 15:53:12 -0500 Subject: [PATCH] fix: separate insert/replace ranges for cmdline Closes #994 --- lua/blink/cmp/sources/cmdline/init.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lua/blink/cmp/sources/cmdline/init.lua b/lua/blink/cmp/sources/cmdline/init.lua index 73312362..49ca2adf 100644 --- a/lua/blink/cmp/sources/cmdline/init.lua +++ b/lua/blink/cmp/sources/cmdline/init.lua @@ -95,7 +95,11 @@ function cmdline:get_completions(context, callback) sortText = label:lower():gsub('^([!-@\\[-`])', '~%1'), textEdit = { newText = new_text, - range = { + insert = { + start = { line = 0, character = #text_before_argument }, + ['end'] = { line = 0, character = math.min(#text_before_argument + #current_arg, vim.fn.getcmdpos() - 1) }, + }, + replace = { start = { line = 0, character = #text_before_argument }, ['end'] = { line = 0, character = #text_before_argument + #current_arg }, },