vim-patch:8.0.0037

Problem:    Get E924 when switching tabs. ()
Solution:   Use win_valid_any_tab() instead of win_valid(). (Martin Vuille,
            closes vim/vim#1167, closes vim/vim#1171)

0a9046fbcb
This commit is contained in:
Justin M. Keyes
2017-03-21 19:14:18 +01:00
parent a24c6cc6a8
commit f06a691326
2 changed files with 17 additions and 1 deletions

View File

@@ -1975,7 +1975,7 @@ win_found:
ok = buflist_getfile(qf_ptr->qf_fnum, (linenr_T)1,
GETF_SETMARK | GETF_SWITCH, forceit);
if (qi != &ql_info && !win_valid(oldwin)) {
if (qi != &ql_info && !win_valid_any_tab(oldwin)) {
EMSG(_("E924: Current window was closed"));
is_abort = true;
opened_window = false;

View File

@@ -599,6 +599,22 @@ function Test_locationlist_curwin_was_closed()
augroup! testgroup
endfunction
function Test_locationlist_cross_tab_jump()
call writefile(['loclistfoo'], 'loclistfoo')
call writefile(['loclistbar'], 'loclistbar')
set switchbuf=usetab
edit loclistfoo
tabedit loclistbar
silent lgrep loclistfoo loclist*
call assert_equal(1, tabpagenr())
enew | only | tabonly
set switchbuf&vim
call delete('loclistfoo')
call delete('loclistbar')
endfunction
" More tests for 'errorformat'
function! Test_efm1()
if !has('unix')