mirror of
https://github.com/neovim/neovim.git
synced 2024-12-24 05:05:00 -07:00
fix(terminal): make backslashes in 'shell' work on Windows
If backslashes are used in 'shell' option, escape them to make Terminal mode work.
This commit is contained in:
parent
22270ae8e9
commit
6a0d19229d
@ -7296,7 +7296,9 @@ static void ex_terminal(exarg_T *eap)
|
||||
char shell_argv[512] = { 0 };
|
||||
|
||||
while (*p != NULL) {
|
||||
snprintf(tempstring, sizeof(tempstring), ",\"%s\"", *p);
|
||||
char *escaped = vim_strsave_escaped(*p, "\"\\");
|
||||
snprintf(tempstring, sizeof(tempstring), ",\"%s\"", escaped);
|
||||
xfree(escaped);
|
||||
xstrlcat(shell_argv, tempstring, sizeof(shell_argv));
|
||||
p++;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user