From: Dmitri Vereshchagin Date: Sun, 12 Mar 2017 17:54:58 +0000 (-0700) Subject: Add shortcuts for IMAP and POP mailboxes in the file browser X-Git-Tag: neomutt-20170414^2~29 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4f8432319ecbb4869ec141e7f02e3150aedd5790;p=neomutt Add shortcuts for IMAP and POP mailboxes in the file browser Mailbox list may not be properly displayed in a standard 80-column terminal window if the $folder variable contains a long URL. In such a case only left part of each entry name can be visible with the default value of $folder_format. What's worse, this visible part may not be enough to distinguish between the entries. Thus in this case mutt_pretty_mailbox() will be just as useful as for local mailboxes. --- diff --git a/browser.c b/browser.c index b9908b400..1fca7d9ad 100644 --- a/browser.c +++ b/browser.c @@ -492,17 +492,20 @@ static int examine_mailboxes (MUTTMENU *menu, struct browser_state *state) tmp->msg_unread = Context->unread; } + strfcpy (buffer, NONULL (tmp->path), sizeof (buffer)); + mutt_pretty_mailbox (buffer, sizeof (buffer)); + #ifdef USE_IMAP if (mx_is_imap (tmp->path)) { - add_folder (menu, state, tmp->path, NULL, tmp); + add_folder (menu, state, buffer, NULL, tmp); continue; } #endif #ifdef USE_POP if (mx_is_pop (tmp->path)) { - add_folder (menu, state, tmp->path, NULL, tmp); + add_folder (menu, state, buffer, NULL, tmp); continue; } #endif @@ -528,9 +531,6 @@ static int examine_mailboxes (MUTTMENU *menu, struct browser_state *state) s.st_mtime = st2.st_mtime; } - strfcpy (buffer, NONULL(tmp->path), sizeof (buffer)); - mutt_pretty_mailbox (buffer, sizeof (buffer)); - add_folder (menu, state, buffer, &s, tmp); } while ((tmp = tmp->next));