From 241fefd9763a8757fe2d9e0635e5c3bcb47137d5 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Mon, 6 Apr 2020 14:34:32 -0400 Subject: [PATCH] Add scroll position to status line --- ui.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/ui.c b/ui.c index c736246..03fa776 100644 --- a/ui.c +++ b/ui.c @@ -428,17 +428,23 @@ static void statusUpdate(void) { others.unread += window->unreadWarm; if (window->heat > others.heat) others.heat = window->heat; } - int trunc; + int truncUnread, truncScroll; char buf[256]; snprintf( - buf, sizeof(buf), "\3%d%s %u %s %n(\3%02d%d\3%d) ", + buf, sizeof(buf), "\3%d%s %u %s %n(\3%02d%d\3%d) %n[%d] ", idColors[window->id], (num == windows.show ? "\26" : ""), num, idNames[window->id], - &trunc, (window->heat > Warm ? White : idColors[window->id]), + &truncUnread, (window->heat > Warm ? White : idColors[window->id]), window->unreadWarm, - idColors[window->id] + idColors[window->id], + &truncScroll, window->scroll ); - if (!window->mark || !window->unreadWarm) buf[trunc] = '\0'; + if (!window->scroll) { + buf[truncScroll] = '\0'; + if (!window->mark || !window->unreadWarm) { + buf[truncUnread] = '\0'; + } + } statusAdd(buf); } wclrtoeol(status);