From 1e251fb749640b2f4e6ccb812fccf5ad3ab9fd27 Mon Sep 17 00:00:00 2001 From: Marco Hinz Date: Sun, 7 May 2017 20:05:38 +0200 Subject: [PATCH] Fix g:startify_change_to_dir corner cases References https://github.com/mhinz/vim-startify/issues/283 --- autoload/startify.vim | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/autoload/startify.vim b/autoload/startify.vim index b174387..aafba91 100644 --- a/autoload/startify.vim +++ b/autoload/startify.vim @@ -808,7 +808,16 @@ function! s:check_user_options(path) abort elseif get(g:, 'startify_change_to_vcs_root') call s:cd_to_vcs_root(a:path) elseif get(g:, 'startify_change_to_dir', 1) - execute 'lcd' isdirectory(a:path) ? a:path : fnamemodify(a:path, ':h') + if isdirectory(a:path) + execute 'lcd' a:path + else + let dir = fnamemodify(a:path, ':h') + if isdirectory(dir) + execute 'lcd' dir + else + " Do nothing. E.g. a:path == `scp://foo/bar` + endif + endif endif endfunction