diff options
| author | Michael Ennen <mike.ennen@gmail.com> | 2016-12-02 17:28:54 -0700 |
|---|---|---|
| committer | Michael Ennen <mike.ennen@gmail.com> | 2016-12-02 17:28:54 -0700 |
| commit | 34efe443acf06a63c6521cd0c6b19bcbb9cc44ac (patch) | |
| tree | eda94501e746b29d06cf1f2bbf67003bd5a1d85f /src/nvim/testdir | |
| parent | 9af8cd768d79e226d494d9387463cf9d8c35e0af (diff) | |
| download | rneovim-34efe443acf06a63c6521cd0c6b19bcbb9cc44ac.tar.gz rneovim-34efe443acf06a63c6521cd0c6b19bcbb9cc44ac.tar.bz2 rneovim-34efe443acf06a63c6521cd0c6b19bcbb9cc44ac.zip | |
vim-patch:7.4.1956
Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
newly opened window is not closed.
Solution: Close the window and go back to the original one. (Norio Takagi,
Hirohito Higashi)
https://github.com/vim/vim/commit/5d2ca0402954ff79b73d9c86cc16c8a6454b75a7
Diffstat (limited to 'src/nvim/testdir')
| -rw-r--r-- | src/nvim/testdir/test_window_cmd.vim | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_window_cmd.vim b/src/nvim/testdir/test_window_cmd.vim index d2e42720d2..b7f41a711b 100644 --- a/src/nvim/testdir/test_window_cmd.vim +++ b/src/nvim/testdir/test_window_cmd.vim @@ -34,4 +34,37 @@ func Test_window_cmd_cmdwin_with_vsp() set ls&vim endfunc +function Test_window_cmd_wincmd_gf() + let fname = 'test_gf.txt' + let swp_fname = '.' . fname . '.swp' + call writefile([], fname) + call writefile([], swp_fname) + function s:swap_exists() + let v:swapchoice = s:swap_choice + endfunc + augroup test_window_cmd_wincmd_gf + autocmd! + exec "autocmd SwapExists " . fname . " call s:swap_exists()" + augroup END + + call setline(1, fname) + " (E)dit anyway + let s:swap_choice = 'e' + wincmd gf + call assert_equal(2, tabpagenr()) + call assert_equal(fname, bufname("%")) + quit! + + " (Q)uit + let s:swap_choice = 'q' + wincmd gf + call assert_equal(1, tabpagenr()) + call assert_notequal(fname, bufname("%")) + new | only! + + call delete(fname) + call delete(swp_fname) + augroup! test_window_cmd_wincmd_gf +endfunc + " vim: sw=2 et |