diff --git a/autoload/startify.vim b/autoload/startify.vim index 34bff70..b073154 100644 --- a/autoload/startify.vim +++ b/autoload/startify.vim @@ -569,8 +569,10 @@ endfunction " Function: s:show_sessions {{{1 function! s:show_sessions() abort - let sfiles = filter(split(globpath(s:session_dir, '*'), '\n'), - \ 'v:val !~# "x\.vim$" && v:val !~# "__LAST__$"') + let sfiles = split(globpath(s:session_dir, '*'), '\n') + let sfiles = filter(sfiles, 'v:val !~# "__LAST__$"') + let sfiles = filter(sfiles, + \ '!(v:val =~# "x\.vim$" && index(sfiles, v:val[:-6].".vim") >= 0)') if empty(sfiles) if exists('s:last_message') unlet s:last_message