about summary refs log tree commit diff
path: root/Src/Zle/zle_utils.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2008-04-15 16:49:55 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2008-04-15 16:49:55 +0000
commit1875c12734938595033715a948f50b05b76bca3d (patch)
tree4b4bf3e48cddd2a8d5a3b187fde6772d424dfaa2 /Src/Zle/zle_utils.c
parentfe6d34f024a20d57741b500a91649fa7032cc509 (diff)
downloadzsh-1875c12734938595033715a948f50b05b76bca3d.tar.gz
zsh-1875c12734938595033715a948f50b05b76bca3d.tar.xz
zsh-1875c12734938595033715a948f50b05b76bca3d.zip
24819: fix transposing characters and sneaky combination generation
Diffstat (limited to 'Src/Zle/zle_utils.c')
-rw-r--r--Src/Zle/zle_utils.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/Src/Zle/zle_utils.c b/Src/Zle/zle_utils.c
index cd8e2b26c..7d29bd649 100644
--- a/Src/Zle/zle_utils.c
+++ b/Src/Zle/zle_utils.c
@@ -551,6 +551,7 @@ backkill(int ct, int flags)
 
     cut(i, ct, flags);
     shiftchars(i, ct);
+    CCRIGHT();
 }
 
 /**/
@@ -569,6 +570,7 @@ forekill(int ct, int flags)
 
     cut(i, ct, flags);
     shiftchars(i, ct);
+    CCRIGHT();
 }
 
 /**/
@@ -588,6 +590,7 @@ backdel(int ct, int flags)
 	    DECCS();
 	shiftchars(zlecs, origcs - zlecs);
     }
+    CCRIGHT();
 }
 
 /**/
@@ -603,13 +606,14 @@ foredel(int ct, int flags)
     } else {
 	int origcs = zlecs;
 	int n = ct;
-	DPUTS(zlemetaline != NULL, "backdel needs CUT_RAW when metafied");
+	DPUTS(zlemetaline != NULL, "foredel needs CUT_RAW when metafied");
 	while (n--)
 	    INCCS();
 	ct = zlecs - origcs;
 	zlecs = origcs;
 	shiftchars(zlecs, ct);
     }
+    CCRIGHT();
 }
 
 /**/
@@ -634,6 +638,7 @@ setline(char *s, int flags)
 	DECCS();
     else if (zlecs > zlell)
 	zlecs = zlell;
+    CCRIGHT();
 
     if (flags & ZSL_COPY)
 	free(scp);