Use system(...) to avoid redraw (fixes #142)
This commit is contained in:
parent
f70279c4ed
commit
2a15ff0bc1
@ -194,6 +194,7 @@ function! s:bibtex_search(regexp) " {{{2
|
|||||||
let exe = {}
|
let exe = {}
|
||||||
let exe.cmd = 'bibtex -terse ' . tmp.aux
|
let exe.cmd = 'bibtex -terse ' . tmp.aux
|
||||||
let exe.bg = 0
|
let exe.bg = 0
|
||||||
|
let exe.system = 1
|
||||||
call vimtex#util#execute(exe)
|
call vimtex#util#execute(exe)
|
||||||
|
|
||||||
" Parse temporary bbl file
|
" Parse temporary bbl file
|
||||||
|
@ -113,6 +113,7 @@ function! vimtex#util#execute(exe) " {{{1
|
|||||||
let bg = has_key(a:exe, 'bg') ? a:exe.bg : 1
|
let bg = has_key(a:exe, 'bg') ? a:exe.bg : 1
|
||||||
let silent = has_key(a:exe, 'silent') ? a:exe.silent : 1
|
let silent = has_key(a:exe, 'silent') ? a:exe.silent : 1
|
||||||
let null = has_key(a:exe, 'null') ? a:exe.null : 1
|
let null = has_key(a:exe, 'null') ? a:exe.null : 1
|
||||||
|
let system = has_key(a:exe, 'system') ? a:exe.system : 0
|
||||||
|
|
||||||
" Change directory if wanted
|
" Change directory if wanted
|
||||||
if has_key(a:exe, 'wd')
|
if has_key(a:exe, 'wd')
|
||||||
@ -145,6 +146,13 @@ function! vimtex#util#execute(exe) " {{{1
|
|||||||
set shellquote& shellpipe& shellredir& shellslash&
|
set shellquote& shellpipe& shellredir& shellslash&
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if system
|
||||||
|
if silent
|
||||||
|
silent call system(cmd)
|
||||||
|
else
|
||||||
|
call system(cmd)
|
||||||
|
endif
|
||||||
|
else
|
||||||
if silent
|
if silent
|
||||||
silent execute '!' cmd
|
silent execute '!' cmd
|
||||||
else
|
else
|
||||||
@ -154,6 +162,7 @@ function! vimtex#util#execute(exe) " {{{1
|
|||||||
if !has("gui_running")
|
if !has("gui_running")
|
||||||
redraw!
|
redraw!
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
if has('win32') && exists('savedShell')
|
if has('win32') && exists('savedShell')
|
||||||
let [&shell, &shellcmdflag, &shellxquote, &shellxescape,
|
let [&shell, &shellcmdflag, &shellxquote, &shellxescape,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user