From 95d182979eac46f2307d71b6118d89dbcf29207b Mon Sep 17 00:00:00 2001 From: Marco Hinz Date: Tue, 21 Nov 2017 20:13:48 +0100 Subject: [PATCH] Use :SS! to force overwriting a potentially existing session This can be used to avoid the following prompt when using :SSave "Session already exists. Overwrite? [y/n]" References #295 --- autoload/startify.vim | 4 ++-- plugin/startify.vim | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/autoload/startify.vim b/autoload/startify.vim index 13eeb13..f044647 100644 --- a/autoload/startify.vim +++ b/autoload/startify.vim @@ -200,7 +200,7 @@ function! startify#session_load(...) abort endfunction " Function: #session_save {{{1 -function! startify#session_save(...) abort +function! startify#session_save(bang, ...) abort if !isdirectory(s:session_dir) if exists('*mkdir') echo 'The session directory does not exist: '. s:session_dir .'. Create it? [y/n]' @@ -240,7 +240,7 @@ function! startify#session_save(...) abort endif echo 'Session already exists. Overwrite? [y/n]' | redraw - if nr2char(getchar()) == 'y' + if a:bang || nr2char(getchar()) == 'y' call startify#session_write(fnameescape(spath)) echo 'Session saved under: '. spath else diff --git a/plugin/startify.vim b/plugin/startify.vim index 81d8112..105f457 100644 --- a/plugin/startify.vim +++ b/plugin/startify.vim @@ -56,8 +56,8 @@ function! s:extinction() endif endfunction -command! -nargs=? -bar -complete=customlist,startify#session_list SSave call startify#session_save() -command! -nargs=? -bar -complete=customlist,startify#session_list SLoad call startify#session_load() +command! -nargs=? -bar -complete=customlist,startify#session_list SLoad call startify#session_load() +command! -nargs=? -bar -bang -complete=customlist,startify#session_list SSave call startify#session_save(0, ) command! -nargs=? -bar -bang -complete=customlist,startify#session_list SDelete call startify#session_delete(0, ) command! -nargs=0 -bar SClose call startify#session_close() command! -nargs=0 -bar Startify noautocmd enew | call startify#insane_in_the_membrane()