mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 7.4.2248
Problem: When cancelling the :ptjump prompt a preview window is opened for a following command. Solution: Reset g_do_tagpreview. (Hirohito Higashi) Add a test. Avoid that the test runner gets stuck in trying to close a window.
This commit is contained in:
@@ -1078,6 +1078,9 @@ end_do_tag:
|
|||||||
curwin->w_tagstackidx = tagstackidx;
|
curwin->w_tagstackidx = tagstackidx;
|
||||||
#ifdef FEAT_WINDOWS
|
#ifdef FEAT_WINDOWS
|
||||||
postponed_split = 0; /* don't split next time */
|
postponed_split = 0; /* don't split next time */
|
||||||
|
# ifdef FEAT_QUICKFIX
|
||||||
|
g_do_tagpreview = 0; /* don't do tag preview next time */
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef FEAT_CSCOPE
|
#ifdef FEAT_CSCOPE
|
||||||
|
@@ -105,8 +105,17 @@ function RunTheTest(test)
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
" Close any extra windows and make the current one not modified.
|
" Close any extra windows and make the current one not modified.
|
||||||
while winnr('$') > 1
|
while 1
|
||||||
|
let wincount = winnr('$')
|
||||||
|
if wincount == 1
|
||||||
|
break
|
||||||
|
endif
|
||||||
bwipe!
|
bwipe!
|
||||||
|
if wincount == winnr('$')
|
||||||
|
" Did not manage to close a window.
|
||||||
|
only!
|
||||||
|
break
|
||||||
|
endif
|
||||||
endwhile
|
endwhile
|
||||||
set nomodified
|
set nomodified
|
||||||
endfunc
|
endfunc
|
||||||
|
@@ -7,4 +7,20 @@ func Test_ptag_with_notagstack()
|
|||||||
set tagstack&vim
|
set tagstack&vim
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_cancel_ptjump()
|
||||||
|
set tags=Xtags
|
||||||
|
call writefile(["!_TAG_FILE_ENCODING\tutf-8\t//",
|
||||||
|
\ "word\tfile1\tcmd1",
|
||||||
|
\ "word\tfile2\tcmd2"],
|
||||||
|
\ 'Xtags')
|
||||||
|
|
||||||
|
only!
|
||||||
|
call feedkeys(":ptjump word\<CR>\<CR>", "xt")
|
||||||
|
help
|
||||||
|
call assert_equal(2, winnr('$'))
|
||||||
|
|
||||||
|
call delete('Xtags')
|
||||||
|
quit
|
||||||
|
endfunc
|
||||||
|
|
||||||
" vim: shiftwidth=2 sts=2 expandtab
|
" vim: shiftwidth=2 sts=2 expandtab
|
||||||
|
@@ -763,6 +763,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 */
|
||||||
|
/**/
|
||||||
|
2248,
|
||||||
/**/
|
/**/
|
||||||
2247,
|
2247,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user