From aa17d6a7cbde67e3897f89a82dd3cd4f9b3305ed Mon Sep 17 00:00:00 2001
From: Marco Hinz <mh.codebro@gmail.com>
Date: Thu, 21 Aug 2014 15:08:15 +0200
Subject: [PATCH] Refactor show_{dir,files}()

---
 autoload/startify.vim | 44 +++++++++++++++++++++----------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

diff --git a/autoload/startify.vim b/autoload/startify.vim
index 5a90265..57c589b 100644
--- a/autoload/startify.vim
+++ b/autoload/startify.vim
@@ -297,30 +297,30 @@ function! s:show_dir(cnt) abort
   let num     = s:numfiles
   let entries = {}
   let cwd     = escape(getcwd(), '\')
-  let files   = filter(map(copy(v:oldfiles), 'resolve(fnamemodify(v:val, ":p"))'), 'match(v:val, cwd) == 0')
+  let files   = filter(map(copy(v:oldfiles), 'fnamemodify(resolve(v:val), ":p")'), 'match(v:val, cwd) == 0')
 
   if !empty(files)
     if exists('s:last_message')
       call s:print_section_header()
     endif
 
-    for fname in files
-      let fullpath = resolve(fnamemodify(glob(fname), ':p'))
+    for abs_path in files
+      let abs_path = glob(abs_path)
 
       " filter duplicates, bookmarks and entries from the skiplist
-      if has_key(entries, fullpath)
-            \ || !filereadable(fullpath)
-            \ || (exists('g:startify_skiplist')  && s:is_in_skiplist(fullpath))
-            \ || (exists('g:startify_bookmarks') && s:is_bookmark(fullpath))
+      if has_key(entries, abs_path)
+            \ || !filereadable(abs_path)
+            \ || (exists('g:startify_skiplist')  && s:is_in_skiplist(abs_path))
+            \ || (exists('g:startify_bookmarks') && s:is_bookmark(abs_path))
         continue
       endif
 
-      let entries[fullpath] = 1
-      let index = s:get_index_as_string(cnt)
-      let display_fname = s:relative_path ? fnamemodify(glob(fname), ':.') : fnamemodify(glob(fname), ':p:~')
+      let entries[abs_path] = 1
+      let index             = s:get_index_as_string(cnt)
+      let display_path      = fnamemodify(abs_path, s:relative_path ? ':.' : ':p:~')
 
-      call append('$', '   ['. index .']'. repeat(' ', (3 - strlen(index))) . display_fname)
-      execute 'nnoremap <buffer><silent>' index ':edit' fnameescape(fname) '<bar> call <sid>check_user_options()<cr>'
+      call append('$', '   ['. index .']'. repeat(' ', (3 - strlen(index))) . display_path)
+      execute 'nnoremap <buffer><silent>' index ':edit' abs_path '<bar> call <sid>check_user_options()<cr>'
 
       let cnt += 1
       let num -= 1
@@ -351,22 +351,22 @@ function! s:show_files(cnt) abort
   let entries = {}
 
   for fname in v:oldfiles
-    let fullpath = resolve(fnamemodify(glob(fname), ':p'))
+    let abs_path = glob(fnamemodify(resolve(fname), ':p'))
 
     " filter duplicates, bookmarks and entries from the skiplist
-    if has_key(entries, fullpath)
-          \ || !filereadable(fullpath)
-          \ || (exists('g:startify_skiplist')  && s:is_in_skiplist(fullpath))
-          \ || (exists('g:startify_bookmarks') && s:is_bookmark(fullpath))
+    if has_key(entries, abs_path)
+          \ || !filereadable(abs_path)
+          \ || (exists('g:startify_skiplist')  && s:is_in_skiplist(abs_path))
+          \ || (exists('g:startify_bookmarks') && s:is_bookmark(abs_path))
       continue
     endif
 
-    let entries[fullpath] = 1
-    let index = s:get_index_as_string(cnt)
-    let display_fname = s:relative_path ? fnamemodify(glob(fname), ':.') : fnamemodify(glob(fname), ':p:~')
+    let entries[abs_path] = 1
+    let index             = s:get_index_as_string(cnt)
+    let display_path      = fnamemodify(abs_path, s:relative_path ? ':.' : ':p:~')
 
-    call append('$', '   ['. index .']'. repeat(' ', (3 - strlen(index))) . display_fname)
-    execute 'nnoremap <buffer><silent>' index ':edit' fnameescape(fname) '<bar> call <sid>check_user_options()<cr>'
+    call append('$', '   ['. index .']'. repeat(' ', (3 - strlen(index))) . display_path)
+    execute 'nnoremap <buffer><silent>' index ':edit' abs_path '<bar> call <sid>check_user_options()<cr>'
 
     let cnt += 1
     let num -= 1