forked from aniani/vim
patch 8.0.0037
Problem: Get E924 when switching tabs. ()
Solution: Use win_valid_any_tab() instead of win_valid(). (Martin Vuille,
closes #1167, closes #1171)
This commit is contained in:
@@ -2266,7 +2266,7 @@ win_found:
|
|||||||
|
|
||||||
ok = buflist_getfile(qf_ptr->qf_fnum,
|
ok = buflist_getfile(qf_ptr->qf_fnum,
|
||||||
(linenr_T)1, GETF_SETMARK | GETF_SWITCH, forceit);
|
(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"));
|
EMSG(_("E924: Current window was closed"));
|
||||||
is_abort = TRUE;
|
is_abort = TRUE;
|
||||||
|
|||||||
@@ -617,6 +617,22 @@ function Test_locationlist_curwin_was_closed()
|
|||||||
augroup! testgroup
|
augroup! testgroup
|
||||||
endfunction
|
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'
|
" More tests for 'errorformat'
|
||||||
function! Test_efm1()
|
function! Test_efm1()
|
||||||
if !has('unix')
|
if !has('unix')
|
||||||
|
|||||||
@@ -764,6 +764,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
37,
|
||||||
/**/
|
/**/
|
||||||
36,
|
36,
|
||||||
/**/
|
/**/
|
||||||
|
|||||||
Reference in New Issue
Block a user