changeset: 6967:fc4beb8e0d56
user: Dmitri Vereshchagin <[email protected]>
date: Sun Mar 12 10:54:58 2017 -0700
link: http://dev.mutt.org/hg/mutt/rev/fc4beb8e0d56
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.
diffs (36 lines):
diff -r 5f65f3bcc066 -r fc4beb8e0d56 browser.c
--- a/browser.c Thu Mar 09 13:38:30 2017 -0800
+++ b/browser.c Sun Mar 12 10:54:58 2017 -0700
@@ -492,17 +492,20 @@
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 @@
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));