FIX getcurpos incompatibility with old versions

It seems that getcurpos() (used on PrioritizeAdd) appeared on vim 7.4.313
therefore using it was causing troubles to some users ...
This commit is contained in:
David Beniamine
2015-12-08 10:48:03 +01:00
parent 081d9d2e3a
commit 45bfb325ae

View File

@@ -23,6 +23,14 @@ endif
" Functions {{{1 " Functions {{{1
function! todo#GetCurpos()
if exists("*getcurpos")
return getcurpos()
endif
return getpos('.')
endfunction
" Increment and Decrement The Priority " Increment and Decrement The Priority
:set nf=octal,hex,alpha :set nf=octal,hex,alpha
@@ -35,7 +43,7 @@ function! todo#PrioritizeDecrease()
endfunction endfunction
function! todo#PrioritizeAdd (priority) function! todo#PrioritizeAdd (priority)
let oldpos=getpos('.') let oldpos=todo#GetCurpos()
let line=getline('.') let line=getline('.')
if line !~ '^([A-F])' if line !~ '^([A-F])'
:call todo#PrioritizeAddAction(a:priority) :call todo#PrioritizeAddAction(a:priority)
@@ -179,7 +187,7 @@ function! todo#HierarchicalSort(symbol, symbolsub, dolastsort)
let l:sortmodesub=Todo_txt_InsertSpaceIfNeeded(g:Todo_txt_second_level_sort_mode) let l:sortmodesub=Todo_txt_InsertSpaceIfNeeded(g:Todo_txt_second_level_sort_mode)
let l:sortmodefinal=Todo_txt_InsertSpaceIfNeeded(g:Todo_txt_third_level_sort_mode) let l:sortmodefinal=Todo_txt_InsertSpaceIfNeeded(g:Todo_txt_third_level_sort_mode)
" Count the number of lines " Count the number of lines
let l:position= todo#GetCurpos() let l:position= todo#GetCurpos()
execute "silent normal g\<c-g>" execute "silent normal g\<c-g>"
let l:linecount=str2nr(split(v:statusmsg)[7]) let l:linecount=str2nr(split(v:statusmsg)[7])