From 7c8122f36d219ab5aaea1b772e301cf1cff80cce Mon Sep 17 00:00:00 2001 From: Jan Edmund Lazo Date: Fri, 6 Apr 2018 14:00:38 -0400 Subject: win: getftype(symlink) returns 'link' Vim doesn't detect symlinks correctly so stick with Neovim's behaviour. --- runtime/doc/eval.txt | 3 +-- src/nvim/testdir/test_stat.vim | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt index 11c4b62403..5b2fcbde3d 100644 --- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -4208,8 +4208,7 @@ getftype({fname}) *getftype()* getftype("/home") < Note that a type such as "link" will only be returned on systems that support it. On some systems only "dir" and - "file" are returned. On MS-Windows a symbolic link to a - directory returns "dir" instead of "link". + "file" are returned. *getline()* getline({lnum} [, {end}]) diff --git a/src/nvim/testdir/test_stat.vim b/src/nvim/testdir/test_stat.vim index 1239fe9427..0a09130b0c 100644 --- a/src/nvim/testdir/test_stat.vim +++ b/src/nvim/testdir/test_stat.vim @@ -86,7 +86,7 @@ func Test_win32_symlink_dir() let res = system('dir C:\Users /a') if match(res, '\C *All Users') >= 0 " Get the filetype of the symlink. - call assert_equal('dir', getftype('C:\Users\All Users')) + call assert_equal('link', getftype('C:\Users\All Users')) endif endif endfunc -- cgit