2
2
Drawing progress leaves terminal in confusing state when piping a message
3
3
from pager to less(1). See http://bugs.mutt.org/1771
9
@@ -392,7 +392,7 @@ int imap_fetch_message (MESSAGE *msg, CO
10
char path[_POSIX_PATH_MAX];
13
- progress_t progressbar;
14
+ progress_t progressbar, *pbar;
18
@@ -489,9 +489,15 @@ int imap_fetch_message (MESSAGE *msg, CO
8
19
imap_error ("imap_fetch_message()", buf);
11
22
- mutt_progress_init (&progressbar, _("Fetching message..."),
12
23
- M_PROGRESS_SIZE, NetInc, bytes);
24
- if (imap_read_literal (msg->fp, idata, bytes, &progressbar) < 0)
14
27
+ mutt_progress_init (&progressbar, _("Fetching message..."),
15
28
+ M_PROGRESS_SIZE, NetInc, bytes);
16
if (imap_read_literal (msg->fp, idata, bytes, &progressbar) < 0)
29
+ pbar = &progressbar;
33
+ if (imap_read_literal (msg->fp, idata, bytes, pbar) < 0)
18
35
/* pick up trailing line */
36
if ((rc = imap_cmd_step (idata)) != IMAP_CMD_CONTINUE)