summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-06-26 12:59:02 +0100
committerBram Moolenaar <Bram@vim.org>2022-06-26 12:59:02 +0100
commit0971c7a4e537ea120a6bb2195960be8d0815e97b (patch)
tree482d46ea27c72263da38e96c09c242a7afb11586
parent8a3b805c6c9cae341d560df9c3567ebbe42a7404 (diff)
downloadvim-git-0971c7a4e537ea120a6bb2195960be8d0815e97b.tar.gz
patch 8.2.5162: reading before the start of the line with BS in Replace modev8.2.5162
Problem: Reading before the start of the line with BS in Replace mode. Solution: Check the cursor column is more than zero.
-rw-r--r--src/edit.c2
-rw-r--r--src/version.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/edit.c b/src/edit.c
index dbfa0ae5f..a8e695c91 100644
--- a/src/edit.c
+++ b/src/edit.c
@@ -4183,7 +4183,7 @@ ins_bs(
#endif
// delete characters until we are at or before want_vcol
- while (vcol > want_vcol
+ while (vcol > want_vcol && curwin->w_cursor.col > 0
&& (cc = *(ml_get_cursor() - 1), VIM_ISWHITE(cc)))
ins_bs_one(&vcol);
diff --git a/src/version.c b/src/version.c
index 9fba35bea..cf2e77d9f 100644
--- a/src/version.c
+++ b/src/version.c
@@ -736,6 +736,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 5162,
+/**/
5161,
/**/
5160,