69 lines · 1.4 KB · Text
RawDownload
Test for commands that close windows and/or buffers::quit:close:hide:only:sall:all:ball:buf:edit STARTTEST:so tiny.vimGA 1:$w! Xtest1$r2:$w! Xtest2$r3:$w! Xtest3:n! Xtest1 Xtest2A 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 nohiddenA 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 nohiddenA 1:sp:n Xtest2 Xtest3:all:1wincmd w:w >>test.out:" test abandoning changed buffer, should be unloaded even when 'hidden' set:" write "testtext 2 2" twice:set hiddenA 1:q!:w >>test.out:unhide:w >>test.out:" test ":hide" hides anyway when 'hidden' not set; write "testtext 3":set nohiddenA 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 nohiddenA 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