diff --git a/autoload/latex/util.vim b/autoload/latex/util.vim index 11f86ea..ef99e95 100644 --- a/autoload/latex/util.vim +++ b/autoload/latex/util.vim @@ -143,12 +143,21 @@ function! latex#util#execute(exe) " {{{1 endif endif + if has('win32') && &shell !~? 'cmd' + let savedShell=[&shell, &shellcmdflag, &shellxquote, &shellxescape, &shellquote, &shellpipe, &shellredir, &shellslash] + set shell& shellcmdflag& shellxquote& shellxescape& shellquote& shellpipe& shellredir& shellslash& + endif + if silent silent execute cmd else execute cmd endif + if has('win32') && &shell !~? 'cmd' + let [&shell, &shellcmdflag, &shellxquote, &shellxescape, &shellquote, &shellpipe, &shellredir, &shellslash]=savedShell + endif + " Return to previous working directory if has_key(a:exe, 'wd') execute 'lcd ' . fnameescape(pwd)