The cursor position is already summoned up as "line x of X".
wprintw(view->title, "[%s]", view->name);
if (view->lines || view->pipe) {
wprintw(view->title, "[%s]", view->name);
if (view->lines || view->pipe) {
+ unsigned int view_lines = view->offset + view->height;
unsigned int lines = view->lines
unsigned int lines = view->lines
- ? (view->lineno + 1) * 100 / view->lines
+ ? MIN(view_lines, view->lines) * 100 / view->lines
: 0;
wprintw(view->title, " - %s %d of %d (%d%%)",
: 0;
wprintw(view->title, " - %s %d of %d (%d%%)",