src/nnn.c | 25 ++++++++++--------------- diff --git a/src/nnn.c b/src/nnn.c index 33dd23550a275bcd5bcf8c13a448380396276761..3da955d51e6e33c386010f59e07f37d22bb98dbb 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -5751,18 +5751,17 @@ } 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 @@ attroff(A_UNDERLINE | COLOR_PAIR(cfg.curctx + 1)); 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); @@ -5848,8 +5845,6 @@ if (g_state.dircolor) { attroff(COLOR_PAIR(cfg.curctx + 1) | A_BOLD); g_state.dircolor = 0; } - - clrtobot(); /* clear to end of screen */ /* Go to first entry */ if (i < ndents) {