diff --git a/autoload/startify.vim b/autoload/startify.vim index c09f1d1..ba2c445 100644 --- a/autoload/startify.vim +++ b/autoload/startify.vim @@ -390,25 +390,27 @@ endfunction " Function: s:show_bookmarks {{{1 function! s:show_bookmarks(cnt) abort - if exists('g:startify_bookmarks') - if exists('s:last_message') - call s:print_section_header() - endif - - let cnt = a:cnt - - for fname in g:startify_bookmarks - let index = s:get_index_as_string(cnt) - - call append('$', ' ['. index .']'. repeat(' ', (3 - strlen(index))) . fname) - execute 'nnoremap ' index ':edit' fnameescape(fname) ' call check_user_options()' - - let cnt += 1 - endfor - - call append('$', '') + if !exists('g:startify_bookmarks') + return a:cnt endif + if exists('s:last_message') + call s:print_section_header() + endif + + let cnt = a:cnt + + for fname in g:startify_bookmarks + let index = s:get_index_as_string(cnt) + + call append('$', ' ['. index .']'. repeat(' ', (3 - strlen(index))) . fname) + execute 'nnoremap ' index ':edit' fnameescape(fname) ' call check_user_options()' + + let cnt += 1 + endfor + + call append('$', '') + return cnt endfunction