about summary refs log tree commit diff
path: root/Src
diff options
context:
space:
mode:
authorOliver Kiddle <opk@zsh.org>2023-01-10 21:09:54 +0100
committerOliver Kiddle <opk@zsh.org>2023-01-10 21:09:54 +0100
commit498b771a821c9ca7f77b9f64789dfdfb79fd0631 (patch)
tree16d3d37261dfbcbb487a2f823a64e2e074077e69 /Src
parentcc672f1c3bfa9cdf4bbf100d85439340a479cb6b (diff)
downloadzsh-498b771a821c9ca7f77b9f64789dfdfb79fd0631.tar.gz
zsh-498b771a821c9ca7f77b9f64789dfdfb79fd0631.tar.xz
zsh-498b771a821c9ca7f77b9f64789dfdfb79fd0631.zip
51290: fix display of control characters with SINGLE_LINE_ZLE set
Diffstat (limited to 'Src')
-rw-r--r--Src/Zle/zle_refresh.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/Src/Zle/zle_refresh.c b/Src/Zle/zle_refresh.c
index 8949a851c..b196370dc 100644
--- a/Src/Zle/zle_refresh.c
+++ b/Src/Zle/zle_refresh.c
@@ -2419,6 +2419,8 @@ singlerefresh(ZLE_STRING_T tmpline, int tmpll, int tmpcs)
 	}
 	all_attr = mixattrs(special_attr, base_attr);
 
+	if (t0 == tmpcs)
+	    nvcs = vp - vbuf;
 	if (tmpline[t0] == ZWC('\t')) {
 	    for (*vp++ = zr_sp; (vp - vbuf) & 7; )
 		*vp++ = zr_sp;
@@ -2461,7 +2463,7 @@ singlerefresh(ZLE_STRING_T tmpline, int tmpll, int tmpcs)
 		   && (unsigned)tmpline[t0] <= 0xffU
 #endif
 		   ) {
-	    ZLE_INT_T t = tmpline[++t0];
+	    ZLE_INT_T t = tmpline[t0];
 
 	    vp->chr = ZWC('^');
 	    vp->atr = all_attr;
@@ -2498,8 +2500,6 @@ singlerefresh(ZLE_STRING_T tmpline, int tmpll, int tmpcs)
 	    vp++;
 	}
 #endif
-	if (t0 == tmpcs)
-	    nvcs = vp - vbuf - 1;
     }
     if (t0 == tmpcs)
 	nvcs = vp - vbuf;