aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/cmdexpand.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-07-06 22:25:35 +0800
committerGitHub <noreply@github.com>2024-07-06 22:25:35 +0800
commitbdc6e38781321895331057cbcfb099f8ad31e6db (patch)
tree94df4cf7cae8e7b347f798e7435fc55845d66d03 /src/nvim/cmdexpand.c
parent34fa54355a50baefe443a00ec4b0d60188445b36 (diff)
downloadrneovim-bdc6e38781321895331057cbcfb099f8ad31e6db.tar.gz
rneovim-bdc6e38781321895331057cbcfb099f8ad31e6db.tar.bz2
rneovim-bdc6e38781321895331057cbcfb099f8ad31e6db.zip
fix(lua): don't include text after cursor in completion pattern (#29587)
Diffstat (limited to 'src/nvim/cmdexpand.c')
-rw-r--r--src/nvim/cmdexpand.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/nvim/cmdexpand.c b/src/nvim/cmdexpand.c
index db27e464a8..d98293f84b 100644
--- a/src/nvim/cmdexpand.c
+++ b/src/nvim/cmdexpand.c
@@ -241,7 +241,7 @@ int nextwild(expand_T *xp, int type, int options, bool escape)
if (xp->xp_numfiles == -1) {
set_expand_context(xp);
if (xp->xp_context == EXPAND_LUA) {
- nlua_expand_pat(xp, xp->xp_pattern);
+ nlua_expand_pat(xp);
}
cmd_showtail = expand_showtail(xp);
}
@@ -1059,7 +1059,7 @@ int showmatches(expand_T *xp, bool wildmenu)
if (xp->xp_numfiles == -1) {
set_expand_context(xp);
if (xp->xp_context == EXPAND_LUA) {
- nlua_expand_pat(xp, xp->xp_pattern);
+ nlua_expand_pat(xp);
}
int i = expand_cmdline(xp, ccline->cmdbuff, ccline->cmdpos,
&numMatches, &matches);
@@ -3610,7 +3610,8 @@ void f_getcompletion(typval_T *argvars, typval_T *rettv, EvalFuncData fptr)
theend:
if (xpc.xp_context == EXPAND_LUA) {
- nlua_expand_pat(&xpc, xpc.xp_pattern);
+ xpc.xp_col = (int)strlen(xpc.xp_line);
+ nlua_expand_pat(&xpc);
xpc.xp_pattern_len = strlen(xpc.xp_pattern);
}
char *pat;