aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2022-06-30 01:53:44 +1200
committerTom Ryder <tom@sanctum.geek.nz>2022-07-10 22:08:50 +1200
commitb4be8fa9b4baf367d34fe0816c1ce05878ec1aca (patch)
tree00866349f82c617eb9e4cfa78589a4ef7d1eee68
parentTranslate autoload/option.vim to vim9script (diff)
downloaddotfiles-b4be8fa9b4baf367d34fe0816c1ce05878ec1aca.tar.gz
dotfiles-b4be8fa9b4baf367d34fe0816c1ce05878ec1aca.zip
Translate autoload/option/item.vim to vim9script
-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