summaryrefslogtreecommitdiff
path: root/Src/Zle
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/Zle
parentcc672f1c3bfa9cdf4bbf100d85439340a479cb6b (diff)
downloadzsh-498b771a821c9ca7f77b9f64789dfdfb79fd0631.tar.gz
zsh-498b771a821c9ca7f77b9f64789dfdfb79fd0631.zip
51290: fix display of control characters with SINGLE_LINE_ZLE set
Diffstat (limited to 'Src/Zle')
-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;