tests/vim_test/plugin/gundo_test_utils.vim @ 0d92eaf03c6a

Fix window positions.

Graph and diff windows were swapped if user set `splitbelow` to 1:

    :set splitbelow    :set nosplitbelow

       +---+---+           +---+---+
       | D |   |           | G |   |
       +---+ S |           +---+ S |
       | G |   |           | D |   |
       +---+---+           +---+---+

     D - diff,  G - graph,  S - source

This commit fixes this -- now diff is displayed below graph regardless of
`splitbelow` setting.
author Maciej Konieczny <hello@narf.pl>
date Sun, 22 May 2011 21:54:55 +0200
parents d018089ed71a
children (none)
let s:undolevels_save = &undolevels

function! g:Goto(buffername)"{{{
    exec bufwinnr(bufnr(a:buffername)) . 'wincmd w'
endfunction"}}}

function! g:GotoLineContaining(text)"{{{
    exe "silent! normal gg/\\M" . a:text . "\n"
endfunction"}}}

function! g:CurrentLineContains(text)"{{{
    if stridx(getline('.'), a:text) != -1
        return 1
    else
        return 0
    endif
endfunction"}}}

function! g:Contains(text)"{{{
    call g:GotoLineContaining(a:text)
    return g:CurrentLineContains(a:text)
endfunction"}}}

function! g:TypeLine(text)"{{{
    exe "normal i" . a:text . "\<C-g>u\n\e"
endfunction"}}}

function! g:TypeLineDone(text)"{{{
    exe "normal i" . a:text . "\n\e"

    " Break the undo chain
    let &undolevels = s:undolevels_save
endfunction"}}}

function! g:PrintTheFuckingBuffer()"{{{
    echo join(getline(1, 100000), "\n")
    echo "SOMETIMES I HATE YOU VIM"
endfunction"}}}

function! g:MoveUp()"{{{
    call cursor(line('.') - 1, 0)
endfunction"}}}

function! g:MoveDown()"{{{
    call cursor(line('.') + 1, 0)
endfunction"}}}