diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-03-06 09:11:23 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2022-03-07 06:43:03 +0800 |
commit | eb70540ff0385f3929b39f26faceaa2765f6949a (patch) | |
tree | 3038fb021033bd853b88b1dd86b1a4c19855cbcf /test/functional/legacy/autochdir_spec.lua | |
parent | 8e06377bc6b3cdbabd0fd50e5ee351067fc5ec42 (diff) | |
download | rneovim-eb70540ff0385f3929b39f26faceaa2765f6949a.tar.gz rneovim-eb70540ff0385f3929b39f26faceaa2765f6949a.tar.bz2 rneovim-eb70540ff0385f3929b39f26faceaa2765f6949a.zip |
vim-patch:8.2.4513: window-local directory is not applied if 'acd' fails
Problem: Window-local directory is not applied if 'acd' fails.
Solution: Don't call do_autochdir(). (closes vim/vim#9891)
https://github.com/vim/vim/commit/b29ae159777028bb3266835b55716749ab0515be
Diffstat (limited to 'test/functional/legacy/autochdir_spec.lua')
-rw-r--r-- | test/functional/legacy/autochdir_spec.lua | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/test/functional/legacy/autochdir_spec.lua b/test/functional/legacy/autochdir_spec.lua index 89651284b5..7d2fdfc26e 100644 --- a/test/functional/legacy/autochdir_spec.lua +++ b/test/functional/legacy/autochdir_spec.lua @@ -64,7 +64,7 @@ describe('autochdir behavior', function() it('win_execute() does not change directory', function() local subdir = 'Xfile' command('cd '..dir) - command('set autochdir') + command('set acd') call('mkdir', subdir) local winid = eval('win_getid()') command('new '..subdir..'/file') @@ -85,23 +85,28 @@ describe('autochdir behavior', function() command('split '..subdir..'/local.txt') command('lcd '..subdir) matches('%[window%].*'..dir..'[/\\]'..subdir, exec_capture('verbose pwd')) - command('set autochdir') + command('set acd') command('wincmd w') matches('%[autochdir%].*'..dir, exec_capture('verbose pwd')) - command('lcd '..cwd) - matches('%[window%].*'..dir, exec_capture('verbose pwd')) command('tcd '..cwd) matches('%[tabpage%].*'..dir, exec_capture('verbose pwd')) command('cd '..cwd) matches('%[global%].*'..dir, exec_capture('verbose pwd')) + command('lcd '..cwd) + matches('%[window%].*'..dir, exec_capture('verbose pwd')) command('edit') matches('%[autochdir%].*'..dir, exec_capture('verbose pwd')) + command('enew') command('wincmd w') matches('%[autochdir%].*'..dir..'[/\\]'..subdir, exec_capture('verbose pwd')) - command('set noautochdir') - matches('%[autochdir%].*'..dir..'[/\\]'..subdir, exec_capture('verbose pwd')) + command('wincmd w') + matches('%[window%].*'..dir, exec_capture('verbose pwd')) command('wincmd w') matches('%[autochdir%].*'..dir..'[/\\]'..subdir, exec_capture('verbose pwd')) + command('set noacd') + matches('%[autochdir%].*'..dir..'[/\\]'..subdir, exec_capture('verbose pwd')) + command('wincmd w') + matches('%[window%].*'..dir, exec_capture('verbose pwd')) command('cd '..cwd) matches('%[global%].*'..dir, exec_capture('verbose pwd')) command('wincmd w') |