aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornoname@inventati.org <noname@inventati.org>2015-04-13 14:03:35 +0200
committerRoberto E. Vargas Caballero <k0ga@shike2.com>2015-04-13 21:33:36 +0200
commit9eb70a2d3ecbd96a92e5f824868500baba74b688 (patch)
tree3287274b573f4dd6b59da49458f0c82c935226ff
parent5bb90125c80a9409745bd7551aaae478dda3f890 (diff)
downloadst-9eb70a2d3ecbd96a92e5f824868500baba74b688.tar.gz
Do not use tmoveto in tputtab.
tmoveto resets CURSOR_WRAPNEXT. Simple testcase: for i in $(seq 1 200); do printf '\t.'; usleep 100000; printf '\t@'; usleep 100000; done In st executing this script causes @ and . to overwrite each other in the last column.
-rw-r--r--st.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/st.c b/st.c
index 6d20977..7051a4a 100644
--- a/st.c
+++ b/st.c
@@ -2390,7 +2390,7 @@ tputtab(int n) {
for(--x; x > 0 && !term.tabs[x]; --x)
/* nothing */ ;
}
- tmoveto(x, term.c.y);
+ term.c.x = LIMIT(x, 0, term.col-1);
}
void
remember that computers suck.