Clear screen: Fix edge case
With sequence \e[1J, if cursor is on second line, clear the first line. ref. https://git.suckless.org/st/commit/6009e6e25bdff9548f085e9ae562b1ca305d3a0b.html
This commit is contained in:
parent
4dec55eead
commit
b77fb11b76
2 changed files with 3 additions and 3 deletions
4
st.c
4
st.c
|
|
@ -2197,11 +2197,11 @@ csihandle(void)
|
|||
break;
|
||||
case 1: /* above */
|
||||
#if REFLOW_PATCH
|
||||
if (term.c.y >= 1)
|
||||
if (term.c.y > 0)
|
||||
tclearregion(0, 0, term.col-1, term.c.y-1, 1);
|
||||
tclearregion(0, term.c.y, term.c.x, term.c.y, 1);
|
||||
#else
|
||||
if (term.c.y > 1)
|
||||
if (term.c.y > 0)
|
||||
tclearregion(0, 0, maxcol-1, term.c.y-1);
|
||||
tclearregion(0, term.c.y, term.c.x, term.c.y);
|
||||
#endif // REFLOW_PATCH
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue