aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vim/autoload/option/item.vim25
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