0
0
mirror of https://github.com/vim/vim.git synced 2025-10-13 06:54:15 -04:00

patch 8.2.1747: result of expand() unexpectedly depends on 'completeslash'

Problem:    Result of expand() unexpectedly depends on 'completeslash'.
Solution:   Temporarily reset 'completeslash'. (Yasuhiro Matsumoto,
            closes #7021)
This commit is contained in:
Bram Moolenaar
2020-09-26 18:47:11 +02:00
parent 373863ed48
commit 8f187fc630
3 changed files with 26 additions and 2 deletions

View File

@@ -2436,6 +2436,12 @@ f_expand(typval_T *argvars, typval_T *rettv)
expand_T xpc;
int error = FALSE;
char_u *result;
#ifdef BACKSLASH_IN_FILENAME
char_u *p_csl_save = p_csl;
// avoid using 'completeslash' here
p_csl = empty_option;
#endif
rettv->v_type = VAR_STRING;
if (argvars[1].v_type != VAR_UNKNOWN
@@ -2488,6 +2494,9 @@ f_expand(typval_T *argvars, typval_T *rettv)
else
rettv->vval.v_string = NULL;
}
#ifdef BACKSLASH_IN_FILENAME
p_csl = p_csl_save;
#endif
}
/*