blob: ff5a4992ba0f43e1167faedd9614ac81dfdbda1c [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
Bram Moolenaard798af82016-01-03 14:32:41 +010013:so small.vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000014GA 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
Bram Moolenaar96d2c5b2006-03-11 21:27:59 +000035:1wincmd w
Bram Moolenaar071d4272004-06-13 20:20:40 +000036:w >>test.out
37:" test abandoning changed buffer, should be unloaded even when 'hidden' set
38:" write "testtext 2 2" twice
39:set hidden
40A 1:q!
41:w >>test.out
42:unhide
43:w >>test.out
44:" test ":hide" hides anyway when 'hidden' not set; write "testtext 3"
45:set nohidden
46A 2:hide
47:w >>test.out
48:" test ":edit" failing in modified buffer when 'hidden' not set
49:" write "testtext 3 3"
50A 3:e Xtest1
51:w >>test.out
52:" test ":edit" working in modified buffer when 'hidden' set; write "testtext 1"
53:set hidden
54:e Xtest1
55:w >>test.out
56:" test ":close" not hiding when 'hidden' not set in modified buffer;
57:" write "testtext 3 3 3"
58:sp Xtest3
59:set nohidden
60A 3:close
61:w >>test.out
62:" test ":close!" does hide when 'hidden' not set in modified buffer;
63:" write "testtext 1"
64A 3:close!
65:w >>test.out
Bram Moolenaar61c35192012-02-13 00:01:43 +010066:set nohidden
67:" test ":all!" hides changed buffer; write "testtext 2 2 2"
68:sp Xtest4
69GA 4:all!
70:1wincmd w
71:w >>test.out
Bram Moolenaar027387f2016-01-02 22:25:52 +010072:"
73:" test ":q!" and hidden buffer.
74:bw! Xtest1 Xtest2 Xtest3 Xtest4
75:sp Xtest1
76:wincmd w
77:bw!
78:set modified
79:bot sp Xtest2
80:set modified
81:bot sp Xtest3
82:set modified
83:wincmd t
84:hide
85:q!
86:w >>test.out
87:q!
88:w >>test.out
89:q!
90:call append(line('$'), "Oh, Not finished yet.")
91:w >>test.out
Bram Moolenaar071d4272004-06-13 20:20:40 +000092:qa!
93ENDTEST
94
95testtext