commit d63948d873a08584dbfc24e3adacd287443f1342
parent cd9cfd299ef148721eaef532021c53da3d595710
Author: Tinmarino <tinmarino@gmail.com>
Date: Wed, 14 Jun 2023 10:42:23 -0400
Util: add vimwiki#vars#set_syntaxlocal function for consistency
Diffstat:
1 file changed, 23 insertions(+), 1 deletion(-)
diff --git a/autoload/vimwiki/vars.vim b/autoload/vimwiki/vars.vim
@@ -1587,7 +1587,7 @@ endfunction
function! vimwiki#vars#get_syntaxlocal(key, ...) abort
" Get syntax variable
- " Param: 1: key (<string>)
+ " Param: 1: key (<string>)
" Param: (2): syntax name (<string> ex:'markdown')
" Retrieve desired syntax name
if a:0
@@ -1606,6 +1606,28 @@ function! vimwiki#vars#get_syntaxlocal(key, ...) abort
endfunction
+function! vimwiki#vars#set_syntaxlocal(key, value, ...) abort
+ " Set syntax variable
+ " Param: 1: key (<string>)
+ " Param: 2: value (<any type>)
+ " Param: (3): syntax name (<string> ex:'markdown')
+ " Set desired syntax variable to value
+ if a:0
+ let syntax = a:1
+ else
+ let syntax = vimwiki#vars#get_wikilocal('syntax')
+ endif
+
+ " Create syntax variable dict if not exists (lazy)
+ if !exists('g:vimwiki_syntaxlocal_vars') || !has_key(g:vimwiki_syntaxlocal_vars, syntax)
+ call vimwiki#vars#populate_syntax_vars(syntax)
+ endif
+
+ " Set d_syntax[a:key]
+ let g:vimwiki_syntaxlocal_vars[syntax][a:key] = a:value
+endfunction
+
+
function! vimwiki#vars#get_bufferlocal(key, ...) abort
" Return: buffer local variable
" for the buffer we are currently in or for the given buffer (number or name).