From b89114f3592821d36c0f5f36dd31d2a8907dbd1e Mon Sep 17 00:00:00 2001 From: coachshea Date: Mon, 5 Jan 2015 16:06:20 -0500 Subject: [PATCH] Add :SClose References #141. --- autoload/startify.vim | 10 ++++++++++ plugin/startify.vim | 1 + 2 files changed, 11 insertions(+) diff --git a/autoload/startify.vim b/autoload/startify.vim index af9063f..2c4f314 100644 --- a/autoload/startify.vim +++ b/autoload/startify.vim @@ -227,6 +227,16 @@ function! startify#session_save(...) abort endif endfunction +" Function: #session_close {{{1 +function! startify#session_close() abort + if exists('v:this_session') && filewritable(v:this_session) + call startify#session_write(fnameescape(v:this_session)) + let v:this_session = '' + endif + call startify#session_delete_buffers() + Startify +endfunction + " Function: #session_write {{{1 function! startify#session_write(spath) let ssop = &sessionoptions diff --git a/plugin/startify.vim b/plugin/startify.vim index 502140e..3c2258d 100644 --- a/plugin/startify.vim +++ b/plugin/startify.vim @@ -30,6 +30,7 @@ augroup END 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 SDelete call startify#session_delete() +command! -nargs=0 -bar SClose call startify#session_close() command! -nargs=0 -bar Startify call startify#insane_in_the_membrane() nnoremap (startify-open-buffers) :call startify#open_buffers()