From: Karel Zak Date: Thu, 15 Dec 2011 21:58:35 +0000 (+0100) Subject: print vfolder description on status bar X-Git-Tag: neomutt-20160404~13^2~92 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=775710dd46af27035d4be0c7007b4f187a3d5850;p=neomutt print vfolder description on status bar Signed-off-by: Karel Zak --- diff --git a/mutt_notmuch.c b/mutt_notmuch.c index 43fa12f17..a736383ce 100644 --- a/mutt_notmuch.c +++ b/mutt_notmuch.c @@ -701,3 +701,14 @@ done: url_free_tags(query_items); return rc; } + +char *nm_get_description(CONTEXT *ctx) +{ + BUFFY *p; + + for (p = VirtIncoming; p; p = p->next) + if (p->path && p->desc && strcmp(p->path, ctx->path) == 0) + return p->desc; + + return NULL; +} diff --git a/mutt_notmuch.h b/mutt_notmuch.h index b2ec6f63f..1a1bc3639 100644 --- a/mutt_notmuch.h +++ b/mutt_notmuch.h @@ -19,4 +19,6 @@ int nm_modify_message_tags(CONTEXT *ctx, HEADER *hdr, char *tags); void nm_longrun_init(CONTEXT *cxt, int writable); void nm_longrun_done(CONTEXT *cxt); +char *nm_get_description(CONTEXT *ctx); + #endif /* _MUTT_NOTMUCH_H_ */ diff --git a/status.c b/status.c index 6051e3af6..c458516e6 100644 --- a/status.c +++ b/status.c @@ -27,6 +27,10 @@ #include "mapping.h" #include "mx.h" +#ifdef USE_NOTMUCH +#include "mutt_notmuch.h" +#endif + #include #include #include @@ -95,7 +99,14 @@ status_format_str (char *buf, size_t buflen, size_t col, char op, const char *sr break; case 'f': - snprintf (fmt, sizeof(fmt), "%%%ss", prefix); + { +#ifdef USE_NOTMUCH + char *p; + if (Context && Context->magic == M_NOTMUCH && + (p = nm_get_description(Context))) + strfcpy(tmp, p, sizeof (tmp)); + else +#endif if (Context && Context->path) { strfcpy (tmp, Context->path, sizeof (tmp)); @@ -103,9 +114,11 @@ status_format_str (char *buf, size_t buflen, size_t col, char op, const char *sr } else strfcpy (tmp, _("(no mailbox)"), sizeof (tmp)); + + snprintf (fmt, sizeof(fmt), "%%%ss", prefix); snprintf (buf, buflen, fmt, tmp); break; - + } case 'F': if (!optional) {