1
0
forked from aniani/vim

patch 8.0.0677: setting 'filetype' may switch buffers

Problem:    Setting 'filetype' internally may cause the current buffer and
            window to change unexpectedly.
Solution:   Set curbuf_lock. (closes #1734)
This commit is contained in:
Bram Moolenaar
2017-06-25 21:17:25 +02:00
parent 182a17b1e8
commit 1814183b86
5 changed files with 32 additions and 1 deletions

View File

@@ -2190,7 +2190,7 @@ endfunc
func Test_cclose_from_copen()
augroup QF_Test
au!
au FileType qf :cclose
au FileType qf :call assert_fails(':cclose', 'E788')
augroup END
copen
augroup QF_Test
@@ -2227,3 +2227,19 @@ func Test_Qf_Size()
call XsizeTests('c')
call XsizeTests('l')
endfunc
func Test_cclose_in_autocmd()
" Problem is only triggered if "starting" is zero, so that the OptionsSet
" event will be triggered.
call test_override('starting', 1)
augroup QF_Test
au!
au FileType qf :call assert_fails(':cclose', 'E788')
augroup END
copen
augroup QF_Test
au!
augroup END
augroup! QF_Test
call test_override('starting', 0)
endfunc