aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-08-21 06:41:44 +0800
committerGitHub <noreply@github.com>2023-08-21 06:41:44 +0800
commit10459e1ed0fe6429b15705567135c55e0778b262 (patch)
tree9ff51a7708101ad4607bb0a180bc88f70c2538b7 /src
parent18062f70d81ee8d3d9dcad2fe3afe8e2431cbbdf (diff)
parent0c91cb4f03814bfdfe262c6d2693c6883c38719b (diff)
downloadrneovim-10459e1ed0fe6429b15705567135c55e0778b262.tar.gz
rneovim-10459e1ed0fe6429b15705567135c55e0778b262.tar.bz2
rneovim-10459e1ed0fe6429b15705567135c55e0778b262.zip
Merge pull request #24805 from zeertzjq/vim-9.0.1753
vim-patch:9.0.{1753,1761}: g<End>
Diffstat (limited to 'src')
-rw-r--r--src/nvim/normal.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/nvim/normal.c b/src/nvim/normal.c
index f9689d7593..e72a0fe385 100644
--- a/src/nvim/normal.c
+++ b/src/nvim/normal.c
@@ -5284,7 +5284,7 @@ static void nv_g_home_m_cmd(cmdarg_T *cap)
if (flag) {
do {
i = gchar_cursor();
- } while (ascii_iswhite(i) && oneright());
+ } while (ascii_iswhite(i) && oneright() == OK);
curwin->w_valid &= ~VALID_WCOL;
}
curwin->w_set_curswant = true;
@@ -5323,6 +5323,7 @@ static void nv_g_dollar_cmd(cmdarg_T *cap)
oparg_T *oap = cap->oap;
int i;
int col_off = curwin_col_off();
+ const bool flag = cap->nchar == K_END || cap->nchar == K_KEND;
oap->motion_type = kMTCharWise;
oap->inclusive = true;
@@ -5373,6 +5374,12 @@ static void nv_g_dollar_cmd(cmdarg_T *cap)
// Make sure we stick in this column.
update_curswant_force();
}
+ if (flag) {
+ do {
+ i = gchar_cursor();
+ } while (ascii_iswhite(i) && oneleft() == OK);
+ curwin->w_valid &= ~VALID_WCOL;
+ }
}
/// "gi": start Insert at the last position.