From 5a451746572fa0764380325015ddae0c162a6148 Mon Sep 17 00:00:00 2001 From: Marco Hinz Date: Mon, 21 Mar 2016 11:25:30 +0100 Subject: [PATCH] Transformations: fall back to normal usage if no match --- autoload/startify.vim | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/autoload/startify.vim b/autoload/startify.vim index add3f3e..3e506d6 100644 --- a/autoload/startify.vim +++ b/autoload/startify.vim @@ -486,9 +486,13 @@ function! s:filter_oldfiles(path_prefix, path_format, use_env) abort continue endif - let entry_path = s:tf - \ ? s:transform(absolute_path) - \ : fnamemodify(absolute_path, a:path_format) + let entry_path = '' + if s:tf + let entry_path = s:transform(absolute_path) + endif + if empty(entry_path) + let entry_path = fnamemodify(absolute_path, a:path_format) + endif let entries[absolute_path] = 1 let counter -= 1 @@ -597,9 +601,11 @@ function! s:show_bookmarks() abort let s:entry_number += 1 endif + let entry_path = '' if s:tf let entry_path = s:transform(fnamemodify(resolve(expand(path)), ':p')) - else + endif + if empty(entry_path) let entry_path = path endif call append('$', ' ['. index .']'. repeat(' ', (3 - strlen(index))) . entry_path) @@ -855,6 +861,6 @@ function s:transform(absolute_path) endif unlet V endfor - return a:absolute_path + return '' endfunction