blob: cbf78c73678403d29e19e80a61cde2f4be5e7bf2 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001Tests for autocommands on :close command
2
3Write three files and open them, each in a window.
4Then go to next window, with autocommand that deletes the previous one.
5Do this twice, writing the file.
6
7Also test deleting the buffer on a Unload event. If this goes wrong there
8will be the ATTENTION prompt.
9
10Also test changing buffers in a BufDel autocommand. If this goes wrong there
11are ml_line errors and/or a Crash.
12
13STARTTEST
14:so small.vim
15:/^start of testfile/,/^end of testfile/w! Xtestje1
16:/^start of testfile/,/^end of testfile/w! Xtestje2
17:/^start of testfile/,/^end of testfile/w! Xtestje3
18:e Xtestje1
19otestje1
20:w
21:sp Xtestje2
22otestje2
23:w
24:sp Xtestje3
25otestje3
26:w
27
28:au WinLeave Xtestje2 bwipe
29
30:w! test.out
31:au WinLeave Xtestje1 bwipe Xtestje3
32:close
33:w >>test.out
34:e Xtestje1
35:bwipe Xtestje2 Xtestje3 test.out
36:au!
37:au! BufUnload Xtestje1 bwipe
38:e Xtestje3
39:w >>test.out
40:e Xtestje2
41:sp Xtestje1
42:e
43:w >>test.out
44:au!
45:only
46:e Xtestje1
47:bwipe Xtestje2 Xtestje3 test.out test13.in
48:au BufWipeout Xtestje1 buf Xtestje1
49:bwipe
50:w >>test.out
Bram Moolenaarc7a0d322015-06-19 12:43:07 +020051:only
52:help
53:wincmd w
54:1quit
55:$put ='Final line'
56:$w >>test.out
Bram Moolenaar071d4272004-06-13 20:20:40 +000057:qa!
58ENDTEST
59
60start of testfile
61 contents
62 contents
63 contents
64end of testfile