From 72c51e773a7f0fcb2963b17816fdde856e7774d1 Mon Sep 17 00:00:00 2001 From: Marco Hinz Date: Fri, 20 Jan 2017 20:11:32 +0100 Subject: [PATCH] New option: g:startify_session_number Closes #268. --- autoload/startify.vim | 8 ++++++++ doc/startify.txt | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/autoload/startify.vim b/autoload/startify.vim index 80f0aea..56b40e0 100644 --- a/autoload/startify.vim +++ b/autoload/startify.vim @@ -568,6 +568,11 @@ endfunction " Function: s:show_sessions {{{1 function! s:show_sessions() abort + let limit = get(g:, 'startify_session_number', 999) - 1 + if limit <= -1 + return + endif + let sfiles = split(globpath(s:session_dir, '*'), '\n') let sfiles = filter(sfiles, 'v:val !~# "__LAST__$"') let sfiles = filter(sfiles, @@ -601,6 +606,9 @@ function! s:show_sessions() abort endif call s:register(line('$'), index, 'session', 'SLoad', fname) let b:startify.entry_number += 1 + if i == limit + break + endif endfor call append('$', '') diff --git a/doc/startify.txt b/doc/startify.txt index f49a158..66e52d2 100644 --- a/doc/startify.txt +++ b/doc/startify.txt @@ -114,6 +114,7 @@ default values. |g:startify_session_before_save| |g:startify_session_delete_buffers| |g:startify_session_dir| + |g:startify_session_number| |g:startify_session_persistence| |g:startify_session_remove_lines| |g:startify_session_savecmds| @@ -460,6 +461,14 @@ Example: \ 'silent !pdfreader ~/latexproject/main.pdf &' \ ] < +------------------------------------------------------------------------------ + *g:startify_session_number* +> + let g:startify_session_number = 999 +< +The maximum number of sessions to display. Makes the most sense together with +|g:startify_session_sort|. + ------------------------------------------------------------------------------ *g:startify_session_sort* >