From c621e375a18bcecdb4c8c3ca7a2b6817afcda9d6 Mon Sep 17 00:00:00 2001 From: Marco Hinz Date: Fri, 12 Feb 2016 17:43:10 +0100 Subject: [PATCH] Make g:startify_use_env work on Windows --- autoload/startify.vim | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/autoload/startify.vim b/autoload/startify.vim index d242fde..d42e662 100644 --- a/autoload/startify.vim +++ b/autoload/startify.vim @@ -488,7 +488,7 @@ function! s:filter_oldfiles(path_prefix, path_format) abort for i in range(len(oldfiles)) for [k,v] in s:env_by_len let p = oldfiles[i][1] - if !stridx(p, v) + if !stridx(tolower(p), tolower(v)) let oldfiles[i][1] = printf('$%s%s', k, p[len(v):]) break endif @@ -807,8 +807,10 @@ function! s:init_env() endfunction for k in s:get_env() - let v = eval('$'.k) - if v[0] != '/' || has_key(ignore, k) || len(k) > len(v) + silent! execute "let v = eval('$'.k)" + if has('win32') ? (v[1] != ':') : (v[0] != '/') + \ || has_key(ignore, k) + \ || len(k) > len(v) continue endif call insert(env, [k,v], 0)