]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(vim): accept dot in completionList for Vim9 syntax (#13832)
authorMaxim Kim <habamax@gmail.com>
Mon, 8 Jan 2024 18:42:02 +0000 (05:42 +1100)
committerGitHub <noreply@github.com>
Mon, 8 Jan 2024 18:42:02 +0000 (19:42 +0100)
if you have autoloaded command complete function in vim9script, it shouldn't be highlighted as Error:

```
import autoload "share.vim"
command! -range=% -nargs=? -complete=custom,share.Complete Share share.Paste(<q-args>, <line1>, <line2>)
```

`share.Complete` is a valid complete function.

Signed-off-by: Maxim Kim <habamax@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/syntax/vim.vim

index edfef438c3d916630964c5a5283a7f2a536f1f86..165a809596cdcc7ce1ee00f83cf65821f86725e1 100644 (file)
@@ -316,7 +316,7 @@ syn case ignore
 syn keyword    vimUserAttrbKey   contained     bar     ban[g]  cou[nt] ra[nge] com[plete]      n[args] re[gister]
 syn keyword    vimUserAttrbCmplt contained     augroup buffer behave color command compiler cscope dir environment event expression file file_in_path filetype function help highlight history locale mapping menu option packadd shellcmd sign syntax syntime tag tag_listfiles user var
 syn keyword    vimUserAttrbCmplt contained     custom customlist nextgroup=vimUserAttrbCmpltFunc,vimUserCmdError
-syn match      vimUserAttrbCmpltFunc contained ",\%([sS]:\|<[sS][iI][dD]>\)\=\%(\h\w*\%(#\h\w*\)\+\|\h\w*\)"hs=s+1 nextgroup=vimUserCmdError
+syn match      vimUserAttrbCmpltFunc contained ",\%([sS]:\|<[sS][iI][dD]>\)\=\%(\h\w*\%([.#]\h\w*\)\+\|\h\w*\)"hs=s+1 nextgroup=vimUserCmdError
 
 syn case match
 syn match      vimUserAttrbCmplt contained     "custom,\u\w*"