diff options
author | Reed Riley <john.reed.riley@gmail.com> | 2019-04-24 09:54:42 -0400 |
---|---|---|
committer | Reed Riley <john.reed.riley@gmail.com> | 2019-04-24 09:58:13 -0400 |
commit | 46c743a247a8e967ebbbfdb907774dd7ae5fa4f2 (patch) | |
tree | 7541de0ecaa8f736359372323984b803784ab750 /autoload | |
parent | c36f3e78e47ae3b83eba6b2ad7139ed4d8f7ed9b (diff) | |
download | ale-46c743a247a8e967ebbbfdb907774dd7ae5fa4f2.zip |
Updated Vim version in Dockerfile and made UpdateTagStack clearer
The `settagstack` and `gettagstack` functions don't exist prior to Vim
8.1.0519. And the function definition was unclear whether it intended
to grab the *old* or the *new* file/line/col.
Diffstat (limited to 'autoload')
-rw-r--r-- | autoload/ale/definition.vim | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/autoload/ale/definition.vim b/autoload/ale/definition.vim index 6b5dbfe0..3915cac1 100644 --- a/autoload/ale/definition.vim +++ b/autoload/ale/definition.vim @@ -24,10 +24,12 @@ function! ale#definition#UpdateTagStack() abort let l:should_update_tagstack = exists('*gettagstack') && exists('*settagstack') && g:ale_update_tagstack if l:should_update_tagstack - let l:from = [bufnr('%'), line('.'), col('.'), 0] + " Grab the old location (to jump back to) and the word under the + " cursor (as a label for the tagstack) + let l:old_location = [bufnr('%'), line('.'), col('.'), 0] let l:tagname = expand('<cword>') let l:winid = win_getid() - call settagstack(l:winid, {'items': [{'from': l:from, 'tagname': l:tagname}]}, 'a') + call settagstack(l:winid, {'items': [{'from': l:old_location, 'tagname': l:tagname}]}, 'a') call settagstack(l:winid, {'curidx': len(gettagstack(l:winid)['items']) + 1}) endif endfunction |