0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.1.1377: MS-Windows GUI uses wrong shell command for bash

Problem:    MS-Windows GUI uses wrong shell command for bash. (Robert Bogomip)
Solution:   Check that 'shellcmdflag' is "/c". (Ken Takata, closes #4418)
This commit is contained in:
Bram Moolenaar
2019-05-24 13:32:36 +02:00
parent e2ad826f43
commit fcc4d921d6
2 changed files with 8 additions and 8 deletions

View File

@@ -4856,27 +4856,25 @@ mch_call_shell(
(gui.in_use || gui.starting) &&
# endif
!s_dont_use_vimrun && p_stmp)
/* Use vimrun to execute the command. It opens a console
* window, which can be closed without killing Vim. */
// Use vimrun to execute the command. It opens a console
// window, which can be closed without killing Vim.
vim_snprintf((char *)newcmd, cmdlen, "%s%s%s %s %s",
vimrun_path,
(msg_silent != 0 || (options & SHELL_DOOUT))
? "-s " : "",
p_sh, p_shcf, cmd);
else
else if (
# ifdef VIMDLL
if (gui.in_use || gui.starting)
(gui.in_use || gui.starting) &&
# endif
STRCMP(p_shcf, "/c") == 0)
// workaround for the case that "vimrun" does not exist
vim_snprintf((char *)newcmd, cmdlen, "%s %s %s %s %s",
p_sh, p_shcf, p_sh, p_shcf, cmd);
# ifdef VIMDLL
else
# endif
#endif
#if !defined(FEAT_GUI_MSWIN) || defined(VIMDLL)
vim_snprintf((char *)newcmd, cmdlen, "%s %s %s",
p_sh, p_shcf, cmd);
#endif
x = mch_system((char *)newcmd, options);
vim_free(newcmd);
}