vimwiki

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

commit 02e8fb3108cce46f19adb15c939e43b82a3da322
parent 5a00028e6a22609940839d8aba7a3824e4106007
Author: EinfachToll <istjanichtzufassen@googlemail.com>
Date:   Fri, 23 Feb 2018 17:39:50 +0100

Fix: register a default wiki if the user hasn't

Ref #440
Ref #441

Diffstat:
Mautoload/vimwiki/vars.vim | 33++++++++++++++++++++-------------
1 file changed, 20 insertions(+), 13 deletions(-)

diff --git a/autoload/vimwiki/vars.vim b/autoload/vimwiki/vars.vim @@ -206,13 +206,22 @@ function! s:populate_wikilocal_options() let g:vimwiki_wikilocal_vars = [] + let default_wiki_settings = {} + for key in keys(default_values) + if exists('g:vimwiki_'.key) + let default_wiki_settings[key] = g:vimwiki_{key} + else + let default_wiki_settings[key] = default_values[key] + endif + endfor + " set the wiki-local variables according to g:vimwiki_list (or the default settings) if exists('g:vimwiki_list') - for users_options in g:vimwiki_list + for users_wiki_settings in g:vimwiki_list let new_wiki_settings = {} for key in keys(default_values) - if has_key(users_options, key) - let new_wiki_settings[key] = users_options[key] + if has_key(users_wiki_settings, key) + let new_wiki_settings[key] = users_wiki_settings[key] elseif exists('g:vimwiki_'.key) let new_wiki_settings[key] = g:vimwiki_{key} else @@ -224,19 +233,17 @@ function! s:populate_wikilocal_options() call add(g:vimwiki_wikilocal_vars, new_wiki_settings) endfor + else + " if the user hasn't registered any wiki, we register one wiki using the default values + let new_wiki_settings = deepcopy(default_wiki_settings) + let new_wiki_settings.is_temporary_wiki = 0 + call add(g:vimwiki_wikilocal_vars, new_wiki_settings) endif " default values for temporary wikis - let temporary_options_dict = {} - for key in keys(default_values) - if exists('g:vimwiki_'.key) - let temporary_options_dict[key] = g:vimwiki_{key} - else - let temporary_options_dict[key] = default_values[key] - endif - endfor - let temporary_options_dict.is_temporary_wiki = 1 - call add(g:vimwiki_wikilocal_vars, temporary_options_dict) + let temporary_wiki_settings = deepcopy(default_wiki_settings) + let temporary_wiki_settings.is_temporary_wiki = 1 + call add(g:vimwiki_wikilocal_vars, temporary_wiki_settings) call s:validate_settings() endfunction