vimwiki

Personal wiki for vim
git clone https://github.com/vimwiki/vimwiki.git
Log | Files | Refs | README | LICENSE

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:
Mautoload/vimwiki/vars.vim | 24+++++++++++++++++++++++-
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).