diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-07-06 22:25:35 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-06 22:25:35 +0800 |
commit | bdc6e38781321895331057cbcfb099f8ad31e6db (patch) | |
tree | 94df4cf7cae8e7b347f798e7435fc55845d66d03 /src/nvim/cmdexpand.c | |
parent | 34fa54355a50baefe443a00ec4b0d60188445b36 (diff) | |
download | rneovim-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.c | 7 |
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; |