diff options
-rw-r--r-- | vim/autoload/option/item.vim | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/vim/autoload/option/item.vim b/vim/autoload/option/item.vim index ee92101f..bccb351a 100644 --- a/vim/autoload/option/item.vim +++ b/vim/autoload/option/item.vim @@ -1,14 +1,11 @@ -" Escape a single item for a comma-separated list, optionally escaping any -" filename wildcards -" -function! option#item#Escape(item, ...) abort - if a:0 > 1 - echoerr 'Too many arguments' - endif - let item = a:item - let wild = a:0 ? a:1 : 0 - if wild - let item = escape(item, '\*?[{`''$~') - endif - return escape(item, ',') -endfunction +vim9script + +# Escape a single item for a comma-separated list, optionally escaping any +# filename wildcards +# +export def Escape(item: string, wild: bool = v:false): string + return escape( + wild ? escape(item, '\*?[{`''$~') : item, + ',' + ) +enddef |