X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=sidebar.c;h=92a0d2a06c4c9e046b11c0d4d890599e3a651732;hp=a9b0788694978a80964dfd9ab4de01f9eeee2cc1;hb=5f6b586de5a46f2359a4fc392fd89f1716d847a3;hpb=60f4017cfee7116f7945c2945965c0537570a3d3 diff --git a/sidebar.c b/sidebar.c index a9b0788..92a0d2a 100644 --- a/sidebar.c +++ b/sidebar.c @@ -149,6 +149,14 @@ static const char* sidebar_number_format (char* dest, size_t destlen, char op, break; /* new */ case 'n': + if (!opt) { + snprintf (tmp, sizeof (tmp), "%%%sd", fmt); + snprintf (dest, destlen, tmp, c ? Context->new : b->new); + } else if ((c && Context->new == 0) || (!c && b->new == 0)) + opt = 0; + break; + /* unread */ + case 'u': if (!opt) { snprintf (tmp, sizeof (tmp), "%%%sd", fmt); snprintf (dest, destlen, tmp, c ? Context->unread : b->msg_unread); @@ -213,13 +221,16 @@ int make_sidebar_entry (char* box, int idx, size_t len) #if USE_IMAP if (l > 0 && str_ncmp (box, ImapHomeNamespace, l) == 0 && str_len (box) > l) - box += l + 1; + box += l + 1; /* we're trimming the ImapHomeNamespace, the "+ 1" is for the separator */ else #endif if (l_m > 0 && str_ncmp (box, Maildir, l_m) == 0 && - str_len (box) > l_m) - box += l_m + 1; - else + str_len (box) > l_m) { + box += l_m; + if (Maildir[strlen(Maildir)-1]!='/') { + box += 1; + } + } else box = basename (box); if (option (OPTSHORTENHIERARCHY) && str_len (box) > len-lencnt-1) {