Mercurial > vim
view src/testdir/test_modeline.vim @ 15380:f62d6bd18a49 v8.1.0698
patch 8.1.0698: clearing the window is used too often
commit https://github.com/vim/vim/commit/bf3250a8ad39797e3ccdac82d20c6f19533419e4
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 6 17:25:29 2019 +0100
patch 8.1.0698: clearing the window is used too often
Problem: Clearing the window is used too often, causing the command line
to be cleared when opening a tab. (Miroslav Ko?k?r)
Solution: Use NOT_VALID instead of CLEAR. (suggested by Jason Franklin,
closes #630) Also do this for a few other places where clearing
the screen isn't really needed.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 06 Jan 2019 17:30:05 +0100 |
parents | e52034f8b457 |
children | e55c26aaf484 |
line wrap: on
line source
" Tests for parsing the modeline. func Test_modeline_invalid() " This was reading allocated memory in the past. call writefile(['vi:0', 'nothing'], 'Xmodeline') let modeline = &modeline set modeline call assert_fails('split Xmodeline', 'E518:') let &modeline = modeline bwipe! call delete('Xmodeline') endfunc func Test_modeline_filetype() call writefile(['vim: set ft=c :', 'nothing'], 'Xmodeline_filetype') let modeline = &modeline set modeline filetype plugin on split Xmodeline_filetype call assert_equal("c", &filetype) call assert_equal(1, b:did_ftplugin) call assert_equal("ccomplete#Complete", &ofu) bwipe! call delete('Xmodeline_filetype') let &modeline = modeline filetype plugin off endfunc func Test_modeline_syntax() call writefile(['vim: set syn=c :', 'nothing'], 'Xmodeline_syntax') let modeline = &modeline set modeline syntax enable split Xmodeline_syntax call assert_equal("c", &syntax) call assert_equal("c", b:current_syntax) bwipe! call delete('Xmodeline_syntax') let &modeline = modeline syntax off endfunc func Test_modeline_keymap() if !has('keymap') return endif call writefile(['vim: set keymap=greek :', 'nothing'], 'Xmodeline_keymap') let modeline = &modeline set modeline split Xmodeline_keymap call assert_equal("greek", &keymap) call assert_match('greek\|grk', b:keymap_name) bwipe! call delete('Xmodeline_keymap') let &modeline = modeline set keymap= iminsert=0 imsearch=-1 endfunc func s:modeline_fails(what, text) let fname = "Xmodeline_fails_" . a:what call writefile(['vim: set ' . a:text . ' :', 'nothing'], fname) let modeline = &modeline set modeline filetype plugin on syntax enable call assert_fails('split ' . fname, 'E474:') call assert_equal("", &filetype) call assert_equal("", &syntax) bwipe! call delete(fname) let &modeline = modeline filetype plugin off syntax off endfunc func Test_modeline_filetype_fails() call s:modeline_fails('filetype', 'ft=evil$CMD') endfunc func Test_modeline_syntax_fails() call s:modeline_fails('syntax', 'syn=evil$CMD') endfunc func Test_modeline_keymap_fails() if !has('keymap') return endif call s:modeline_fails('keymap', 'keymap=evil$CMD') endfunc