diff --git a/autoload/startify.vim b/autoload/startify.vim index 455a4b5..906ac38 100644 --- a/autoload/startify.vim +++ b/autoload/startify.vim @@ -197,17 +197,16 @@ function! startify#session_save(...) abort endif endif - if exists('a:1') - let sname = a:1 - else - call inputsave() - let sname = input('Save under this session name: ', fnamemodify(v:this_session, ':t'), 'custom,startify#session_list_as_string') - call inputrestore() - redraw - if empty(sname) - echo 'You gave an empty name!' - return - endif + call inputsave() + let sname = exists('a:1') + \ ? a:1 + \ : input('Save under this session name: ', fnamemodify(v:this_session, ':t'), 'custom,startify#session_list_as_string') + \ | redraw + call inputrestore() + + if empty(sname) + echo 'You gave an empty name!' + return endif let spath = s:session_dir . s:sep . sname