blob: cd4d08e814058a4d3a4841dacfa486253ca02984 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001Test for commands that close windows and/or buffers:
2:quit
3:close
4:hide
5:only
6:sall
7:all
8:ball
9:buf
10:edit
11
12STARTTEST
13:so tiny.vim
14GA 1:$w! Xtest1
15$r2:$w! Xtest2
16$r3:$w! Xtest3
17:n! Xtest1 Xtest2
18A 1:set hidden
19:" test for working :n when hidden set; write "testtext 2"
20:n
21:w! test.out
22:" test for failing :rew when hidden not set; write "testtext 2 2"
23:set nohidden
24A 2:rew
25:w >>test.out
26:" test for working :rew when hidden set; write "testtext 1 1"
27:set hidden
28:rew
29:w >>test.out
30:" test for :all keeping a buffer when it's modified; write "testtext 1 1 1"
31:set nohidden
32A 1:sp
33:n Xtest2 Xtest3
34:all
35:w >>test.out
36:" test abandoning changed buffer, should be unloaded even when 'hidden' set
37:" write "testtext 2 2" twice
38:set hidden
39A 1:q!
40:w >>test.out
41:unhide
42:w >>test.out
43:" test ":hide" hides anyway when 'hidden' not set; write "testtext 3"
44:set nohidden
45A 2:hide
46:w >>test.out
47:" test ":edit" failing in modified buffer when 'hidden' not set
48:" write "testtext 3 3"
49A 3:e Xtest1
50:w >>test.out
51:" test ":edit" working in modified buffer when 'hidden' set; write "testtext 1"
52:set hidden
53:e Xtest1
54:w >>test.out
55:" test ":close" not hiding when 'hidden' not set in modified buffer;
56:" write "testtext 3 3 3"
57:sp Xtest3
58:set nohidden
59A 3:close
60:w >>test.out
61:" test ":close!" does hide when 'hidden' not set in modified buffer;
62:" write "testtext 1"
63A 3:close!
64:w >>test.out
65:qa!
66ENDTEST
67
68testtext