diff options
author | glacambre <me@r4> | 2017-11-26 13:29:32 +0100 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2017-12-10 14:55:59 +0100 |
commit | abe38f7d26d68d7032ea391c039c56c8b87675a5 (patch) | |
tree | 2414fb06d52576a07206b7465910d24ba6fe5793 /test/functional/autocmd/bufenter_spec.lua | |
parent | 4a5bc6275d09056ff0ccf5a29a878d48bbe58655 (diff) | |
download | rneovim-abe38f7d26d68d7032ea391c039c56c8b87675a5.tar.gz rneovim-abe38f7d26d68d7032ea391c039c56c8b87675a5.tar.bz2 rneovim-abe38f7d26d68d7032ea391c039c56c8b87675a5.zip |
window.c: do BufEnter in correct window after closing help #7431
closes #7429
Problem: after a help window was closed, a window was selected and its
autocommands triggered. After that, restore_snapshot was called and the
focused window changed, confusing the user.
Solution: Add function get_snapshot_focus() that returns the window that
holds the cursor in a snapshot. Use this function in win_close to make
sure the right window is selected before any autocommand is triggered.
Diffstat (limited to 'test/functional/autocmd/bufenter_spec.lua')
-rw-r--r-- | test/functional/autocmd/bufenter_spec.lua | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/functional/autocmd/bufenter_spec.lua b/test/functional/autocmd/bufenter_spec.lua index fef9838050..e14ddb3316 100644 --- a/test/functional/autocmd/bufenter_spec.lua +++ b/test/functional/autocmd/bufenter_spec.lua @@ -31,4 +31,17 @@ describe('autocmd BufEnter', function() eq(1, eval("exists('g:dir_bufenter')")) -- Did BufEnter for the directory. eq(2, eval("bufnr('%')")) -- Switched to the dir buffer. end) + + it('triggered by ":split normal|:help|:bw"', function() + command("split normal") + command("wincmd j") + command("helptags runtime/doc") + command("help") + command("wincmd L") + command("autocmd BufEnter normal let g:bufentered = 1") + command("bw") + eq(1, eval('bufnr("%")')) -- The cursor is back to the bottom window + eq(0, eval("exists('g:bufentered')")) -- The autocmd hasn't been triggered + end) + end) |