diff options
Diffstat (limited to 'src/nvim/os/env.c')
| -rw-r--r-- | src/nvim/os/env.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/src/nvim/os/env.c b/src/nvim/os/env.c index 329e6ebadb..8e21a8c7db 100644 --- a/src/nvim/os/env.c +++ b/src/nvim/os/env.c @@ -618,6 +618,7 @@ size_t expand_env_esc(const char *restrict srcp, char *restrict dst, int dstlen, #endif *var = NUL; var = vim_getenv(dst); + TO_SLASH(var); mustfree = true; #ifdef UNIX } @@ -661,21 +662,6 @@ size_t expand_env_esc(const char *restrict srcp, char *restrict dst, int dstlen, #endif // UNIX } -#ifdef BACKSLASH_IN_FILENAME - // If 'shellslash' is set change backslashes to forward slashes. - // Can't use slash_adjust(), p_ssl may be set temporarily. - if (p_ssl && var != NULL && vim_strchr(var, '\\') != NULL) { - char *p = xstrdup(var); - - if (mustfree) { - xfree(var); - } - var = p; - mustfree = true; - forward_slash(var); - } -#endif - // If "var" contains white space, escape it with a backslash. // Required for ":e ~/tt" when $HOME includes a space. if (esc && var != NULL && strpbrk(var, " \t") != NULL) { @@ -1034,6 +1020,7 @@ size_t home_replace(const buf_T *const buf, const char *src, char *const dst, si homedir_env = os_getenv("USERPROFILE"); } #endif + TO_SLASH(homedir_env); char *homedir_env_mod = homedir_env; bool must_free = false; |
