diff options
author | Oliver Kiddle <opk@zsh.org> | 2023-01-10 21:09:54 +0100 |
---|---|---|
committer | Oliver Kiddle <opk@zsh.org> | 2023-01-10 21:09:54 +0100 |
commit | 498b771a821c9ca7f77b9f64789dfdfb79fd0631 (patch) | |
tree | 16d3d37261dfbcbb487a2f823a64e2e074077e69 /Src | |
parent | cc672f1c3bfa9cdf4bbf100d85439340a479cb6b (diff) | |
download | zsh-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.c | 6 |
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; |