diff options
Diffstat (limited to 'src/testdir/test31.in')
-rw-r--r-- | src/testdir/test31.in | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/src/testdir/test31.in b/src/testdir/test31.in new file mode 100644 index 000000000..cd4d08e81 --- /dev/null +++ b/src/testdir/test31.in @@ -0,0 +1,68 @@ +Test for commands that close windows and/or buffers: +:quit +:close +:hide +:only +:sall +:all +:ball +:buf +:edit + +STARTTEST +:so tiny.vim +GA 1:$w! Xtest1 +$r2:$w! Xtest2 +$r3:$w! Xtest3 +:n! Xtest1 Xtest2 +A 1:set hidden +:" test for working :n when hidden set; write "testtext 2" +:n +:w! test.out +:" test for failing :rew when hidden not set; write "testtext 2 2" +:set nohidden +A 2:rew +:w >>test.out +:" test for working :rew when hidden set; write "testtext 1 1" +:set hidden +:rew +:w >>test.out +:" test for :all keeping a buffer when it's modified; write "testtext 1 1 1" +:set nohidden +A 1:sp +:n Xtest2 Xtest3 +:all +:w >>test.out +:" test abandoning changed buffer, should be unloaded even when 'hidden' set +:" write "testtext 2 2" twice +:set hidden +A 1:q! +:w >>test.out +:unhide +:w >>test.out +:" test ":hide" hides anyway when 'hidden' not set; write "testtext 3" +:set nohidden +A 2:hide +:w >>test.out +:" test ":edit" failing in modified buffer when 'hidden' not set +:" write "testtext 3 3" +A 3:e Xtest1 +:w >>test.out +:" test ":edit" working in modified buffer when 'hidden' set; write "testtext 1" +:set hidden +:e Xtest1 +:w >>test.out +:" test ":close" not hiding when 'hidden' not set in modified buffer; +:" write "testtext 3 3 3" +:sp Xtest3 +:set nohidden +A 3:close +:w >>test.out +:" test ":close!" does hide when 'hidden' not set in modified buffer; +:" write "testtext 1" +A 3:close! +:w >>test.out +:qa! +ENDTEST + +testtext |