From b7398c81353a5fa4c57b16bcd53ded71ab3c3b8a Mon Sep 17 00:00:00 2001 From: Marco Hinz Date: Sat, 25 Feb 2017 22:35:04 +0100 Subject: [PATCH] Check g:startify_session_persistence on VimLeave Closes #274. --- plugin/startify.vim | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/plugin/startify.vim b/plugin/startify.vim index 85d8f7a..89829d4 100644 --- a/plugin/startify.vim +++ b/plugin/startify.vim @@ -12,11 +12,7 @@ let g:startify_locked = 0 augroup startify autocmd VimEnter * nested call s:genesis() - - if get(g:, 'startify_session_persistence') - autocmd VimLeave * call s:extinction() - endif - + autocmd VimLeave * call s:extinction() autocmd QuickFixCmdPre *vimgrep* let g:startify_locked = 1 autocmd QuickFixCmdPost *vimgrep* let g:startify_locked = 0 augroup END @@ -49,7 +45,9 @@ function! s:genesis() endfunction function! s:extinction() - if exists('v:this_session') && filewritable(v:this_session) + if get(g:, 'startify_session_persistence') + \ && exists('v:this_session') + \ && filewritable(v:this_session) call startify#session_write(fnameescape(v:this_session)) endif endfunction