aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Ennen <mike.ennen@gmail.com>2016-05-06 01:34:39 +0100
committerJustin M. Keyes <justinkz@gmail.com>2016-05-06 00:53:47 -0400
commitc72b60645cf0f7f35703afafcb5236b962eed984 (patch)
tree058f9d7c00091822e32ceb097032d116ce3d0106 /src
parent5185b75f7ef4bda05a6cdb5c7abaa9e5e76a29cd (diff)
downloadrneovim-c72b60645cf0f7f35703afafcb5236b962eed984.tar.gz
rneovim-c72b60645cf0f7f35703afafcb5236b962eed984.tar.bz2
rneovim-c72b60645cf0f7f35703afafcb5236b962eed984.zip
Windows: find_file_in_path: Handle absolute path. #4711
Originally in vim/vim.
Diffstat (limited to 'src')
-rw-r--r--src/nvim/file_search.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/nvim/file_search.c b/src/nvim/file_search.c
index 2929790ebf..beefc4238e 100644
--- a/src/nvim/file_search.c
+++ b/src/nvim/file_search.c
@@ -1400,8 +1400,14 @@ find_file_in_path_option (
&& (ff_file_to_find[2] == NUL
|| vim_ispathsep(ff_file_to_find[2])))));
if (vim_isAbsName(ff_file_to_find)
- /* "..", "../path", "." and "./path": don't use the path_option */
+ // "..", "../path", "." and "./path": don't use the path_option
|| rel_to_curdir
+#if defined(WIN32)
+ // handle "\tmp" as absolute path
+ || vim_ispathsep(ff_file_to_find[0])
+ // handle "c:name" as absolute path
+ || (ff_file_to_find[0] != NUL && ff_file_to_find[1] == ':')
+#endif
) {
/*
* Absolute path, no need to use "path_option".