X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=st.c;fp=st.c;h=b9f66e71163f0707bb477f9fa5346f5dad27683d;hb=8c68ec52419f3f965164cafcf589b87e8961348d;hp=683493d3aa66fc346eb0eadc1c6e8f8bdd08dac8;hpb=5ce971628106fb767ef91bf4386227423f5fdf98;p=st.git diff --git a/st.c b/st.c index 683493d..b9f66e7 100644 --- a/st.c +++ b/st.c @@ -86,8 +86,8 @@ enum escape_state { typedef struct { Glyph attr; /* current char attributes */ - int x; /* terminal column */ - int y; /* terminal row */ + int x; + int y; char state; } TCursor; @@ -2175,16 +2175,12 @@ tstrsequence(uchar c) void tcontrolcode(uchar ascii) { - size_t i; - switch (ascii) { case '\t': /* HT */ tputtab(1); return; case '\b': /* BS */ - for (i = 1; term.c.x && term.line[term.c.y][term.c.x - i].u == 0; ++i) - ; - tmoveto(term.c.x - i, term.c.y); + tmoveto(term.c.x-1, term.c.y); return; case '\r': /* CR */ tmoveto(0, term.c.y);