commit 0d21813b1180f0ac3c59e777d00287875b0716f4
parent 765986b9161cb02965455ef2067a30435040af87
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date: Thu, 6 May 2021 22:33:30 +0530
Revert "Skip a complete erase on redraw()"
This reverts commit 41d414c2fc262be7ccb6572919f0c3fe6ae3338f.
Diffstat:
1 file changed, 10 insertions(+), 15 deletions(-)
diff --git a/src/nnn.c b/src/nnn.c
@@ -5751,19 +5751,18 @@ static void redraw(char *path)
DPRINTF_S(__func__);
+ /* Clear screen */
+ erase();
+
+ /* Enforce scroll/cursor invariants */
+ move_cursor(cur, 1);
+
/* Fail redraw if < than 10 columns, context info prints 10 chars */
- /* Note: this should be before the Fast redraw, but we optimize */
- if (ncols <= MIN_DISPLAY_COLS) {
- erase();
+ if (ncols < MIN_DISPLAY_COLS) {
printmsg(messages[MSG_FEW_COLUMNS]);
return;
}
- move(0, 0);
-
- /* Enforce scroll/cursor invariants */
- //move_cursor(cur, 1);
-
//DPRINTF_D(cur);
DPRINTF_S(path);
@@ -5824,13 +5823,11 @@ static void redraw(char *path)
ncols = adjust_cols(ncols);
- clrtoeol(); /* Clear to end of first line */
-
- move(1, 0);
/* Go to first entry */
- if (curscroll > 0)
+ if (curscroll > 0) {
+ move(1, 0);
addch('^');
- clrtoeol(); /* Clear to end of second line */
+ }
move(2, 0);
@@ -5849,8 +5846,6 @@ static void redraw(char *path)
g_state.dircolor = 0;
}
- clrtobot(); /* clear to end of screen */
-
/* Go to first entry */
if (i < ndents) {
move(xlines - 2, 0);