diff --git a/src/mouse.c b/src/mouse.c index f3ff26d2ea..c141800689 100644 --- a/src/mouse.c +++ b/src/mouse.c @@ -2822,7 +2822,6 @@ mouse_comp_pos( int retval = FALSE; int off; int count; - char_u *p; #ifdef FEAT_RIGHTLEFT if (win->w_p_rl) @@ -2882,11 +2881,6 @@ mouse_comp_pos( col += row * (win->w_width - off); // add skip column (for long wrapping line) col += win->w_skipcol; - // limit to text length plus one - p = ml_get_buf(win->w_buffer, lnum, FALSE); - count = (int)STRLEN(p); - if (col > count) - col = count; } if (!win->w_p_wrap) @@ -3053,7 +3047,17 @@ f_getmousepos(typval_T *argvars UNUSED, typval_T *rettv) col -= left_off; if (row >= 0 && row < wp->w_height && col >= 0 && col < wp->w_width) { + char_u *p; + int count; + mouse_comp_pos(wp, &row, &col, &line, NULL); + + // limit to text length plus one + p = ml_get_buf(wp->w_buffer, line, FALSE); + count = (int)STRLEN(p); + if (col > count) + col = count; + column = col + 1; } } diff --git a/src/version.c b/src/version.c index e1ffa9eff9..f512b08700 100644 --- a/src/version.c +++ b/src/version.c @@ -741,6 +741,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2321, /**/ 2320, /**/