diff options
author | C. McEnroe | 2020-04-06 14:34:32 -0400 |
---|---|---|
committer | C. McEnroe | 2020-04-06 14:34:32 -0400 |
commit | 241fefd9763a8757fe2d9e0635e5c3bcb47137d5 (patch) | |
tree | 72bad3a2bd9058091850f03b9cfeb09495b49222 | |
parent | 62a3e3699c90b6edc7eb24e1db1773ac8febb546 (diff) |
Add scroll position to status line
-rw-r--r-- | ui.c | 16 |
1 files 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); |