forked from aniani/vim
Problem: ":set scroll&" often gives an error.
Solution: Don't use a fixed default value, use half the window height. Add a
test. (Ozaki Kiichi, closes #2104)
37 lines
584 B
VimL
37 lines
584 B
VimL
" Test for reset 'scroll'
|
|
"
|
|
|
|
func Test_reset_scroll()
|
|
let scr = &l:scroll
|
|
|
|
setlocal scroll=1
|
|
setlocal scroll&
|
|
call assert_equal(scr, &l:scroll)
|
|
|
|
setlocal scroll=1
|
|
setlocal scroll=0
|
|
call assert_equal(scr, &l:scroll)
|
|
|
|
try
|
|
execute 'setlocal scroll=' . (winheight(0) + 1)
|
|
" not reached
|
|
call assert_false(1)
|
|
catch
|
|
call assert_exception('E49:')
|
|
endtry
|
|
|
|
split
|
|
|
|
let scr = &l:scroll
|
|
|
|
setlocal scroll=1
|
|
setlocal scroll&
|
|
call assert_equal(scr, &l:scroll)
|
|
|
|
setlocal scroll=1
|
|
setlocal scroll=0
|
|
call assert_equal(scr, &l:scroll)
|
|
|
|
quit!
|
|
endfunc
|