|
@@ -353,9 +353,15 @@ if s:is_win
|
|
|
|
|
|
|
|
" Copied from fzf
|
|
" Copied from fzf
|
|
|
function! s:wrap_cmds(cmds)
|
|
function! s:wrap_cmds(cmds)
|
|
|
- return map(['@echo off','setlocal enabledelayedexpansion','for /f "delims=: tokens=2" %%a in (''chcp'') do set origchcp=%%a','set origchcp=!origchcp: =!','chcp 65001 > nul'] +
|
|
|
|
|
- \ (type(a:cmds) == type([]) ? a:cmds : [a:cmds]) +
|
|
|
|
|
- \ ['chcp !origchcp! > nul','setlocal disabledelayedexpansion'],'v:val."\r"')
|
|
|
|
|
|
|
+ return map([
|
|
|
|
|
+ \ '@echo off',
|
|
|
|
|
+ \ 'setlocal enabledelayedexpansion',
|
|
|
|
|
+ \ 'for /f "tokens=*" %%a in (''chcp'') do for %%b in (%%a) do set origchcp=%%b',
|
|
|
|
|
+ \ 'chcp 65001 > nul'
|
|
|
|
|
+ \ ]
|
|
|
|
|
+ \ + (type(a:cmds) == type([]) ? a:cmds : [a:cmds])
|
|
|
|
|
+ \ + ['chcp !origchcp! > nul', 'endlocal'],
|
|
|
|
|
+ \ 'v:val."\r"')
|
|
|
endfunction
|
|
endfunction
|
|
|
|
|
|
|
|
function! s:batchfile(cmd)
|
|
function! s:batchfile(cmd)
|