From 28c88ebeb7bb5937dfebd5c007bff7e94b617623 Mon Sep 17 00:00:00 2001 From: Maxim Kim Date: Wed, 27 Aug 2025 17:56:41 +0200 Subject: [PATCH] runtime(vimcomplete): Try catch completion of `pack_jobs->add({` Fixes the issue, but not the root cause of #18137 related: #18137 closes: #18138 Signed-off-by: Maxim Kim Signed-off-by: Christian Brabandt --- runtime/autoload/vimcomplete.vim | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/runtime/autoload/vimcomplete.vim b/runtime/autoload/vimcomplete.vim index 7536727a68..d75dfe634d 100644 --- a/runtime/autoload/vimcomplete.vim +++ b/runtime/autoload/vimcomplete.vim @@ -3,7 +3,7 @@ vim9script # Vim completion script # Language: Vim script # Maintainer: Maxim Kim -# Last Change: 2025-08-10 +# Last Change: 2025-08-27 # # Usage: # setlocal omnifunc=vimcomplete#Complete @@ -70,8 +70,11 @@ export def Complete(findstart: number, base: string): any ->mapnew((_, v) => ({word: v, kind: 'v', menu: 'Function', dup: 0})) items = commands + functions else - items = getcompletion(prefix, 'cmdline') - ->mapnew((_, v) => ({word: v->matchstr('\k\+'), kind: 'v', dup: 0})) + try + items = getcompletion(prefix, 'cmdline') + ->mapnew((_, v) => ({word: v->matchstr('\k\+'), kind: 'v', dup: 0})) + catch /E220/ + endtry if empty(items) && !empty(base) items = getcompletion(base, 'expression')