summaryrefslogtreecommitdiffstatshomepage
path: root/src/nvim/os/env.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/os/env.c')
-rw-r--r--src/nvim/os/env.c17
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;