Erases the previous line and re-draws it with the new buffer and
cursor.
Erases the previous line and re-draws it with the new buffer and
cursor.
Relies on ups to know how "tall" the previous line was, to go up
and erase that many rows in the console. Performs a lot of horrific
math all over the place, incredibly prone to off-by-ones, in order
to at the end of the day position the cursor in the right spot.