diff options
author | Oliver Kiddle <opk@zsh.org> | 2014-11-03 00:31:57 +0100 |
---|---|---|
committer | Oliver Kiddle <opk@zsh.org> | 2014-11-03 00:31:57 +0100 |
commit | 4d89ec25f17712e8e1710727a7ca211c5591d9e9 (patch) | |
tree | fea3328226733c94eb75cc9d0c25f24515182d66 /Src/Zle/zle_utils.c | |
parent | 023c2236e1280ad1539a2885c6479d0b89d6dc46 (diff) | |
download | zsh-4d89ec25f17712e8e1710727a7ca211c5591d9e9.tar.gz zsh-4d89ec25f17712e8e1710727a7ca211c5591d9e9.tar.xz zsh-4d89ec25f17712e8e1710727a7ca211c5591d9e9.zip |
33575: reset vi change start position if text is inserted
before it or on history movement
Diffstat (limited to 'Src/Zle/zle_utils.c')
-rw-r--r-- | Src/Zle/zle_utils.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Src/Zle/zle_utils.c b/Src/Zle/zle_utils.c index 46d5373fb..741f119d2 100644 --- a/Src/Zle/zle_utils.c +++ b/Src/Zle/zle_utils.c @@ -785,6 +785,8 @@ spaceinline(int ct) if (mark > zlecs) mark += ct; + if (viinsbegin > zlecs) + viinsbegin = 0; if (region_highlights) { for (rhp = region_highlights + N_SPECIAL_HIGHLIGHTS; @@ -1104,6 +1106,7 @@ setline(char *s, int flags) */ free(zleline); + viinsbegin = 0; zleline = stringaszleline(scp, 0, &zlell, &linesz, NULL); if ((flags & ZSL_TOEND) && (zlecs = zlell) && invicmdmode()) |