forked from aniani/vim
patch 8.2.4860: MS-Windows: always uses current directory for executables
Problem: MS-Windows: always uses current directory for executables.
Solution: Check the NoDefaultCurrentDirectoryInExePath environment variable.
(Yasuhiro Matsumoto, closes #10341)
This commit is contained in:
committed by
Bram Moolenaar
parent
3a974a8933
commit
05cf63e9bd
@@ -2906,4 +2906,22 @@ func Test_isabsolutepath()
|
||||
endif
|
||||
endfunc
|
||||
|
||||
" Test for exepath()
|
||||
func Test_exepath()
|
||||
if has('win32')
|
||||
call assert_notequal(exepath('cmd'), '')
|
||||
|
||||
let oldNoDefaultCurrentDirectoryInExePath = $NoDefaultCurrentDirectoryInExePath
|
||||
call writefile(['@echo off', 'echo Evil'], 'vim-test-evil.bat')
|
||||
let $NoDefaultCurrentDirectoryInExePath = ''
|
||||
call assert_notequal(exepath("vim-test-evil.bat"), '')
|
||||
let $NoDefaultCurrentDirectoryInExePath = '1'
|
||||
call assert_equal(exepath("vim-test-evil.bat"), '')
|
||||
let $NoDefaultCurrentDirectoryInExePath = oldNoDefaultCurrentDirectoryInExePath
|
||||
call delete('vim-test-evil.bat')
|
||||
else
|
||||
call assert_notequal(exepath('sh'), '')
|
||||
endif
|
||||
endfunc
|
||||
|
||||
" vim: shiftwidth=2 sts=2 expandtab
|
||||
|
||||
Reference in New Issue
Block a user