diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-02-22 22:45:55 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-02-22 22:45:55 +0100 |
commit | 0c81d1b11278b2d962aa6fbb4aa974dab97be59d (patch) | |
tree | 25ab018d04c0f46216f2321ad47faa1fc9aaed32 /src/testdir/test_autocmd.vim | |
parent | b654103ad1e379348616f354272db86804ab4bdb (diff) |
patch 8.2.0302: setting 'term' may cause error in TermChanged autocommandv8.2.0302
Problem: Setting 'term' may cause error in TermChanged autocommand.
Solution: Use aucmd_prepbuf() to switch to the buffer where the autocommand
is to be executed. (closes #5682)
Diffstat (limited to 'src/testdir/test_autocmd.vim')
-rw-r--r-- | src/testdir/test_autocmd.vim | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/testdir/test_autocmd.vim b/src/testdir/test_autocmd.vim index a16329b8cd..70e96087cf 100644 --- a/src/testdir/test_autocmd.vim +++ b/src/testdir/test_autocmd.vim @@ -2382,4 +2382,24 @@ func Test_FileChangedRO_winclose() augroup! FileChangedROTest endfunc +func LogACmd() + call add(g:logged, line('$')) +endfunc + +func Test_TermChanged() + enew! + tabnew + call setline(1, ['a', 'b', 'c', 'd']) + $ + au TermChanged * call LogACmd() + let g:logged = [] + let term_save = &term + set term=xterm + call assert_equal([1, 4], g:logged) + + au! TermChanged + let &term = term_save + bwipe! +endfunc + " vim: shiftwidth=2 sts=2 expandtab |