Use full list of arguments (line, pdf, and tex file (current buffer)) (#462)

in the latexmk callback function for Skim.

This allows to correctly place the reading mark at the current line when
dealing with multifile projects. Beforehand, the initial placement was
wrong (for multifile projects).
This commit is contained in:
Matteo Riondato 2016-05-31 02:22:06 -04:00 committed by Karl Yngve Lervåg
parent 2d6685119e
commit 5230bfbb65

View File

@ -840,16 +840,17 @@ Options~
if !a:status | return | endif
let l:out = b:vimtex.out()
let l:tex = expand('%:p')
let l:cmd = [g:vimtex_view_general_viewer, '-r']
if !empty(system('pgrep Skim'))
call extend(l:cmd, ['-g'])
call extend(l:cmd, ['-g', line('.'), l:out, l:tex])
endif
if has('nvim')
call jobstart(l:cmd + [line('.'), l:out])
call jobstart(l:cmd + [line('.'), l:out, l:tex])
elseif has('job')
call job_start(l:cmd + [line('.'), l:out])
call job_start(l:cmd + [line('.'), l:out, l:tex])
else
call system(join(l:cmd + [line('.'), shellescape(l:out)], ' '))
call system(join(l:cmd + [line('.'), shellescape(l:out), shellescape(l:tex)], ' '))
endif
endfunction
<