mirror of
https://github.com/neovim/neovim.git
synced 2026-08-22 23:31:07 +00:00
vim-patch:7.4.1841
Problem: The code to reallocate the buffer used for quickfix is repeated.
Solution: Move the code to a function. (Yegappan Lakshmanan, closes vim/vim#831)
2b2b8ae5ab
This commit is contained in:
@@ -682,14 +682,14 @@ endfunc
|
||||
|
||||
" Tests for the setqflist() and setloclist() functions
|
||||
function SetXlistTests(cchar, bnum)
|
||||
let Xwindow = a:cchar . 'window'
|
||||
let Xnext = a:cchar . 'next'
|
||||
if a:cchar == 'c'
|
||||
let Xsetlist = function('setqflist')
|
||||
let Xgetlist = function('getqflist')
|
||||
let Xnext = 'cnext'
|
||||
else
|
||||
let Xsetlist = function('setloclist', [0])
|
||||
let Xgetlist = function('getloclist', [0])
|
||||
let Xnext = 'lnext'
|
||||
endif
|
||||
|
||||
call Xsetlist([{'bufnr': a:bnum, 'lnum': 1},
|
||||
@@ -705,6 +705,15 @@ function SetXlistTests(cchar, bnum)
|
||||
exe Xnext
|
||||
call assert_equal(3, line('.'))
|
||||
|
||||
" Appending entries to the list should not change the cursor position
|
||||
" in the quickfix window
|
||||
exe Xwindow
|
||||
1
|
||||
call Xsetlist([{'bufnr': a:bnum, 'lnum': 4},
|
||||
\ {'bufnr': a:bnum, 'lnum': 5}], 'a')
|
||||
call assert_equal(1, line('.'))
|
||||
close
|
||||
|
||||
call Xsetlist([{'bufnr': a:bnum, 'lnum': 3},
|
||||
\ {'bufnr': a:bnum, 'lnum': 4},
|
||||
\ {'bufnr': a:bnum, 'lnum': 5}], 'r')
|
||||
|
||||
Reference in New Issue
Block a user