diff options
| author | zeertzjq <zeertzjq@outlook.com> | 2022-03-06 08:11:52 +0800 |
|---|---|---|
| committer | zeertzjq <zeertzjq@outlook.com> | 2022-03-07 06:43:03 +0800 |
| commit | da9bc96152efedfa80fabf0d1aabe52b7269181e (patch) | |
| tree | b4bfaf0636451f8278fecb0a9c0822cad2ec583a /src/nvim/testdir | |
| parent | 1a5409db0d21c2cf4fe59c825ed73d8a64f62693 (diff) | |
| download | rneovim-da9bc96152efedfa80fabf0d1aabe52b7269181e.tar.gz rneovim-da9bc96152efedfa80fabf0d1aabe52b7269181e.tar.bz2 rneovim-da9bc96152efedfa80fabf0d1aabe52b7269181e.zip | |
vim-patch:8.2.3920: restoring directory after using another window is inefficient
Problem: Restoring directory after using another window is inefficient.
Solution: Only restore the directory for win_execute(). Apply 'autochdir'
only when needed.
https://github.com/vim/vim/commit/90c317f2246a7fb4bd4e3feb0778b53627bc9fad
Diffstat (limited to 'src/nvim/testdir')
| -rw-r--r-- | src/nvim/testdir/test_autochdir.vim | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_autochdir.vim b/src/nvim/testdir/test_autochdir.vim index 8f61224a13..de5c124908 100644 --- a/src/nvim/testdir/test_autochdir.vim +++ b/src/nvim/testdir/test_autochdir.vim @@ -53,6 +53,27 @@ func Test_set_filename_other_window() endtry endfunc +func Test_acd_win_execute() + CheckFunction test_autochdir + let cwd = getcwd() + set acd + call test_autochdir() + + call mkdir('Xfile') + let winid = win_getid() + new Xfile/file + call assert_match('testdir.Xfile$', getcwd()) + cd .. + call assert_match('testdir$', getcwd()) + call win_execute(winid, 'echo') + call assert_match('testdir$', getcwd()) + + bwipe! + set noacd + call chdir(cwd) + call delete('Xfile', 'rf') +endfunc + func Test_verbose_pwd() CheckFunction test_autochdir let cwd = getcwd() |