Просмотр исходного кода

Add support for vim-devicons

Closes #177.
Marco Hinz 10 лет назад
Родитель
Сommit
c193556225
1 измененных файлов с 8 добавлено и 1 удалено
  1. 8 1
      autoload/startify.vim

+ 8 - 1
autoload/startify.vim

@@ -402,6 +402,13 @@ function! s:display_by_path(path_prefix, path_format) abort
   let oldfiles = call(get(g:, 'startify_enable_unsafe') ? 's:filter_oldfiles_unsafe' : 's:filter_oldfiles',
         \ [a:path_prefix, a:path_format])
 
+  let entry_format = "'   ['. index .']'. repeat(' ', (3 - strlen(index)))"
+  if exists('*WebDevIconsGetFileTypeSymbol')  " support for vim-devicons
+    let entry_format .= ". '('. WebDevIconsGetFileTypeSymbol(entry_path) .') '. entry_path"
+  else
+    let entry_format .= '. entry_path'
+  endif
+
   if !empty(oldfiles)
     if exists('s:last_message')
       call s:print_section_header()
@@ -409,7 +416,7 @@ function! s:display_by_path(path_prefix, path_format) abort
 
     for [absolute_path, entry_path] in oldfiles
       let index = s:get_index_as_string(s:entry_number)
-      call append('$', '   ['. index .']'. repeat(' ', (3 - strlen(index))) . entry_path)
+      call append('$', eval(entry_format))
       if has('win32')
         let absolute_path = substitute(absolute_path, '\[', '\[[]', 'g')
       endif