commit ca708855642ab0088b2b53b5b0848e2ed51178cd
parent cfa20c3f423030a72bec0ab1c0388132a0d19e40
Author: Benno Schulenberg <bensberg@justemail.net>
Date: Mon, 29 May 2017 21:50:35 +0200
tweaks: don't bother calculating the position when we won't show it
Also, remove a useless assert.
Diffstat:
1 file changed, 5 insertions(+), 7 deletions(-)
diff --git a/src/winio.c b/src/winio.c
@@ -3182,7 +3182,11 @@ void do_cursorpos(bool force)
size_t cur_lenpt = strlenpt(openfile->current->data) + 1;
int linepct, colpct, charpct;
- assert(openfile->fileage != NULL && openfile->current != NULL);
+ /* If the showing needs to be suppressed, don't suppress it next time. */
+ if (suppress_cursorpos && !force) {
+ suppress_cursorpos = FALSE;
+ return;
+ }
/* Hide the cursor while we are calculating. */
curs_set(0);
@@ -3199,12 +3203,6 @@ void do_cursorpos(bool force)
if (openfile->current != openfile->filebot)
sum--;
- /* If the showing needs to be suppressed, don't suppress it next time. */
- if (suppress_cursorpos && !force) {
- suppress_cursorpos = FALSE;
- return;
- }
-
/* Display the current cursor position on the statusbar. */
linepct = 100 * openfile->current->lineno / openfile->filebot->lineno;
colpct = 100 * cur_xpt / cur_lenpt;