ensure that under MS Windows standard cmd shell executes bang commands
all of the latexmk and util library assumes that under MS Windows the cmd shell is used. The commit does this assumption justice.
This commit is contained in:
parent
725aae51eb
commit
f71ecc279d
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user