changeset: 7179:c5e1f0c241d1 user: Vincent Lefevre <vinc...@vinc17.net> date: Sat Nov 11 18:59:31 2017 +0100 link: http://dev.mutt.org/hg/mutt/rev/c5e1f0c241d1
Add %R (number of read messages) for $status_format. diffs (45 lines): diff -r fbf01f1c87a3 -r c5e1f0c241d1 init.h --- a/init.h Fri Nov 10 13:06:43 2017 -0800 +++ b/init.h Sat Nov 11 18:59:31 2017 +0100 @@ -3560,6 +3560,7 @@ ** .dt %P .dd percentage of the way through the index ** .dt %r .dd modified/read-only/won't-write/attach-message indicator, ** according to $$status_chars + ** .dt %R .dd number of read messages * ** .dt %s .dd current sorting mode ($$sort) ** .dt %S .dd current aux sorting method ($$sort_aux) ** .dt %t .dd number of tagged messages * diff -r fbf01f1c87a3 -r c5e1f0c241d1 status.c --- a/status.c Fri Nov 10 13:06:43 2017 -0800 +++ b/status.c Sat Nov 11 18:59:31 2017 +0100 @@ -55,6 +55,7 @@ * %p = number of postponed messages [option] * %P = percent of way through index * %r = readonly/wontwrite/changed flag + * %R = number of read messages [option] * %s = current sorting method ($sort) * %S = current aux sorting method ($sort_aux) * %t = # of tagged messages [option] @@ -236,7 +237,21 @@ snprintf (buf, buflen, "%s", StChars->chars[i]); break; } - + + case 'R': + { + int read = Context ? Context->msgcount - Context->unread : 0; + + if (!optional) + { + snprintf (fmt, sizeof (fmt), "%%%sd", prefix); + snprintf (buf, buflen, fmt, read); + } + else if (!read) + optional = 0; + break; + } + case 's': snprintf (fmt, sizeof (fmt), "%%%ss", prefix); snprintf (buf, buflen, fmt,