patch 8.2.3378: MS-Windows: completing environment variables with % is wrong
Problem: MS-Windows: completing environment variables with % is wrong.
Solution: Only complete environment variables with $. (Albert Liu,
closes #8791)
diff --git a/src/cmdexpand.c b/src/cmdexpand.c
index 27fda78..58ba759 100644
--- a/src/cmdexpand.c
+++ b/src/cmdexpand.c
@@ -1277,12 +1277,8 @@
xp->xp_context = EXPAND_SHELLCMD;
}
- // Check for environment variable
- if (*xp->xp_pattern == '$'
-#if defined(MSWIN)
- || *xp->xp_pattern == '%'
-#endif
- )
+ // Check for environment variable.
+ if (*xp->xp_pattern == '$')
{
for (p = xp->xp_pattern + 1; *p != NUL; ++p)
if (!vim_isIDc(*p))
@@ -1296,7 +1292,7 @@
compl = EXPAND_ENV_VARS;
}
}
- // Check for user names
+ // Check for user names.
if (*xp->xp_pattern == '~')
{
for (p = xp->xp_pattern + 1; *p != NUL && *p != '/'; ++p)