forked from aniani/vim
patch 8.2.4327: may end up with no current buffer
Problem: May end up with no current buffer.
Solution: When deleting the current buffer to not pick a quickfix buffer as
the new current buffer.
This commit is contained in:
@@ -5851,5 +5851,30 @@ func Test_lopen_bwipe()
|
||||
delfunc R
|
||||
endfunc
|
||||
|
||||
" Another sequence of commands that caused all buffers to be wiped out
|
||||
func Test_lopen_bwipe_all()
|
||||
let lines =<< trim END
|
||||
func R()
|
||||
silent! tab lopen
|
||||
e foo
|
||||
silent! lfile
|
||||
endfunc
|
||||
cal R()
|
||||
exe "norm \<C-W>\<C-V>0"
|
||||
cal R()
|
||||
bwipe
|
||||
|
||||
call writefile(['done'], 'Xresult')
|
||||
qall!
|
||||
END
|
||||
call writefile(lines, 'Xscript')
|
||||
if RunVim([], [], '-u NONE -n -X -Z -e -m -s -S Xscript')
|
||||
call assert_equal(['done'], readfile('Xresult'))
|
||||
endif
|
||||
|
||||
call delete('Xscript')
|
||||
call delete('Xresult')
|
||||
endfunc
|
||||
|
||||
|
||||
" vim: shiftwidth=2 sts=2 expandtab
|
||||
|
||||
Reference in New Issue
Block a user