mirror of
https://github.com/neovim/neovim.git
synced 2026-08-31 03:13:48 +00:00
Merge pull request #12904 from erw7/vim-8.1.0431
vim-patch:8.{1.0431,1.0489,2.1677}
This commit is contained in:
@@ -1284,6 +1284,30 @@ func Test_quickfix_was_changed_by_autocmd()
|
||||
call XquickfixChangedByAutocmd('l')
|
||||
endfunc
|
||||
|
||||
func Test_setloclist_in_autocommand()
|
||||
call writefile(['test1', 'test2'], 'Xfile')
|
||||
edit Xfile
|
||||
let s:bufnr = bufnr()
|
||||
call setloclist(1,
|
||||
\ [{'bufnr' : s:bufnr, 'lnum' : 1, 'text' : 'test1'},
|
||||
\ {'bufnr' : s:bufnr, 'lnum' : 2, 'text' : 'test2'}])
|
||||
|
||||
augroup Test_LocList
|
||||
au!
|
||||
autocmd BufEnter * call setloclist(1,
|
||||
\ [{'bufnr' : s:bufnr, 'lnum' : 1, 'text' : 'test1'},
|
||||
\ {'bufnr' : s:bufnr, 'lnum' : 2, 'text' : 'test2'}], 'r')
|
||||
augroup END
|
||||
|
||||
lopen
|
||||
call assert_fails('exe "normal j\<CR>"', 'E926:')
|
||||
|
||||
augroup Test_LocList
|
||||
au!
|
||||
augroup END
|
||||
call delete('Xfile')
|
||||
endfunc
|
||||
|
||||
func Test_caddbuffer_to_empty()
|
||||
helpgr quickfix
|
||||
call setqflist([], 'r')
|
||||
@@ -3376,6 +3400,17 @@ func Test_lvimgrep_crash()
|
||||
augroup QF_Test
|
||||
au!
|
||||
augroup END
|
||||
|
||||
new | only
|
||||
augroup QF_Test
|
||||
au!
|
||||
au BufEnter * call setloclist(0, [], 'r')
|
||||
augroup END
|
||||
call assert_fails('lvimgrep Test_lvimgrep_crash *', 'E926:')
|
||||
augroup QF_Test
|
||||
au!
|
||||
augroup END
|
||||
|
||||
enew | only
|
||||
endfunc
|
||||
|
||||
@@ -3466,6 +3501,37 @@ func Test_lhelpgrep_autocmd()
|
||||
call assert_equal('help', &filetype)
|
||||
call assert_equal(1, getloclist(0, {'nr' : '$'}).nr)
|
||||
au! QuickFixCmdPost
|
||||
|
||||
new | only
|
||||
augroup QF_Test
|
||||
au!
|
||||
au BufEnter * call setqflist([], 'f')
|
||||
augroup END
|
||||
call assert_fails('helpgrep quickfix', 'E925:')
|
||||
augroup QF_Test
|
||||
au! BufEnter
|
||||
augroup END
|
||||
|
||||
new | only
|
||||
augroup QF_Test
|
||||
au!
|
||||
au BufEnter * call setqflist([], 'r')
|
||||
augroup END
|
||||
call assert_fails('helpgrep quickfix', 'E925:')
|
||||
augroup QF_Test
|
||||
au! BufEnter
|
||||
augroup END
|
||||
|
||||
new | only
|
||||
augroup QF_Test
|
||||
au!
|
||||
au BufEnter * call setloclist(0, [], 'r')
|
||||
augroup END
|
||||
call assert_fails('lhelpgrep quickfix', 'E926:')
|
||||
augroup QF_Test
|
||||
au! BufEnter
|
||||
augroup END
|
||||
|
||||
new | only
|
||||
endfunc
|
||||
|
||||
|
||||
Reference in New Issue
Block a user