Use input{save,restore}()
This commit is contained in:
parent
07e10a15a0
commit
82496e92aa
|
@ -163,10 +163,12 @@ function! startify#session_load(...) abort
|
|||
echomsg 'There are no sessions...'
|
||||
return
|
||||
endif
|
||||
call inputsave()
|
||||
let spath = s:session_dir . s:sep . (exists('a:1')
|
||||
\ ? a:1
|
||||
\ : input('Load this session: ', fnamemodify(v:this_session, ':t'), 'custom,startify#session_list_as_string'))
|
||||
\ | redraw
|
||||
call inputrestore()
|
||||
if filereadable(spath)
|
||||
if get(g:, 'startify_session_persistence')
|
||||
\ && exists('v:this_session')
|
||||
|
@ -200,7 +202,9 @@ function! startify#session_save(...) abort
|
|||
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!'
|
||||
|
@ -276,10 +280,12 @@ function! startify#session_delete(...) abort
|
|||
return
|
||||
endif
|
||||
|
||||
call inputsave()
|
||||
let spath = s:session_dir . s:sep . (exists('a:1')
|
||||
\ ? a:1
|
||||
\ : input('Delete this session: ', fnamemodify(v:this_session, ':t'), 'custom,startify#session_list_as_string'))
|
||||
\ | redraw
|
||||
call inputrestore()
|
||||
|
||||
echo 'Really delete '. spath .'? [y/n]' | redraw
|
||||
if (nr2char(getchar()) == 'y')
|
||||
|
|
Loading…
Reference in a new issue