diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-03-06 07:57:31 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2022-03-07 06:43:03 +0800 |
commit | 8262de0b489d5b9b5f6c99c1016b62d4e72a899b (patch) | |
tree | 92055495884db97caeff85e3736eb08da9b5a0ce /src/nvim/window.c | |
parent | 8e7446b3cbc5c82706f41d701239fa18ab5b2808 (diff) | |
download | rneovim-8262de0b489d5b9b5f6c99c1016b62d4e72a899b.tar.gz rneovim-8262de0b489d5b9b5f6c99c1016b62d4e72a899b.tar.bz2 rneovim-8262de0b489d5b9b5f6c99c1016b62d4e72a899b.zip |
vim-patch:8.2.3739: in wrong directory when using win_execute() with 'acd' set
Problem: In wrong directory when using win_execute() with 'acd' set.
Solution: Restore the directory when returning to the window. (closes vim/vim#9276)
https://github.com/vim/vim/commit/dea4a616376c6500894c16e26057ce16d7ef9f0e
Diffstat (limited to 'src/nvim/window.c')
-rw-r--r-- | src/nvim/window.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nvim/window.c b/src/nvim/window.c index 83048d911f..c4002e93e0 100644 --- a/src/nvim/window.c +++ b/src/nvim/window.c @@ -4680,6 +4680,10 @@ static void win_enter_ext(win_T *const wp, const int flags) /// Used after making another window the current one: change directory if needed. void fix_current_dir(void) { + if (p_acd) { + do_autochdir(); + return; + } // New directory is either the local directory of the window, tab or NULL. char *new_dir = (char *)(curwin->w_localdir ? curwin->w_localdir : curtab->tp_localdir); |