tests/vim_test/plugin/gundo_test_utils.vim @ 6049a87d56c6
Fix bug with python3 support crashing Gundo
The recent change that introduced python3 support also made it the default
python version used for Gundo. This caused a problem with certain versions of
vim where upon toggling the Gundo window, we would be greeted with an error
message: "This Vim cannot execute :py3 after using :python"
This commit adds a g:gundo_prefer_python3 variable (default 0) that can be used
to set a preference for python3. By default, python2 will be used.
This also required moving the variable initialization code to the top, since
just evaluating `has('python3')` seems to trigger the vim error.
author |
Strahinja Markovic <strahinja.markovic@gmail.com> |
date |
Mon, 29 Aug 2011 14:13:01 +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"}}}