mirror of
https://github.com/neovim/neovim.git
synced 2024-12-23 20:55:18 -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
65de1a22c4
commit
5ca6c9e046
@ -7424,7 +7424,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