From cee51f4a9ad4b147f4a15892d7d0e562d50bb359 Mon Sep 17 00:00:00 2001 From: Marco Hinz Date: Wed, 1 Jun 2016 17:23:56 +0200 Subject: [PATCH] New option: g:startify_session_sort Sort your sessions by mtime by putting this in your vimrc: let g:startify_session_sort = 1 Closes #221. --- autoload/startify.vim | 7 +++++++ doc/startify.txt | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/autoload/startify.vim b/autoload/startify.vim index 23126c9..ea19efa 100644 --- a/autoload/startify.vim +++ b/autoload/startify.vim @@ -570,6 +570,13 @@ function! s:show_sessions() abort call s:print_section_header() endif + if get(g:, 'startify_session_sort') + function! s:sort_by_mtime(foo, bar) + return getftime(a:foo) <= getftime(a:bar) + endfunction + call sort(sfiles, 's:sort_by_mtime') + endif + for i in range(len(sfiles)) let index = s:get_index_as_string(s:entry_number) let fname = fnamemodify(sfiles[i], ':t') diff --git a/doc/startify.txt b/doc/startify.txt index 07958b4..635dabd 100644 --- a/doc/startify.txt +++ b/doc/startify.txt @@ -116,6 +116,7 @@ default values. |g:startify_session_remove_lines| |g:startify_session_savecmds| |g:startify_session_savevars| + |g:startify_session_sort| ------------------------------------------------------------------------------ *g:startify_session_dir* @@ -412,6 +413,14 @@ Example: \ 'silent !pdfreader ~/latexproject/main.pdf &' \ ] < +------------------------------------------------------------------------------ + *g:startify_session_sort* +> + let g:startify_session_sort = 0 +< +Sort sessions by modification time (when the session files were written) +rather than alphabetically. + ------------------------------------------------------------------------------ *g:startify_custom_indices* >