#include <lib-sys/unix.h>
#include <lib-lua/lib-lua.h>
-#include <lib-ui/curses.h>
-#include <lib-ui/enter.h>
+#include <lib-ui/lib-ui.h>
#include <lib-ui/menu.h>
#include <lib-mx/mx.h>
if (DisplayFilter && *DisplayFilter) {
fpfilterout = fpout;
fpout = NULL;
- /* mutt_endwin (NULL); */
filterpid = mutt_create_filter_fd (DisplayFilter, &fpout, NULL, NULL,
-1, fileno (fpfilterout), -1);
if (filterpid < 0) {
}
}
- if (cmflags & M_CM_VERIFY || cur->security & ENCRYPT) {
- crypt_invoke_message(cur->security);
- }
-
res = _mutt_copy_message (fpout, msg->fp, cur, cur->content, cmflags,
(option (OPTWEED) ? (CH_WEED | CH_REORDER) : 0) |
CH_DECODE | CH_FROM);
buf);
#define extra_space (15 + 7 + 2)
- if (m_strwidth(prompt) > COLS - extra_space) {
- mutt_format_string(prompt, sizeof(prompt), 0, COLS - extra_space, 0, 0,
- prompt, sizeof(prompt), 0);
+ if (m_strwidth(prompt) > getmaxx(main_w) - extra_space) {
+ mutt_format_string(prompt, sizeof(prompt), 0,
+ getmaxx(main_w) - extra_space, 0, 0, prompt,
+ sizeof(prompt), 0);
m_strcat(prompt, sizeof(prompt), "...?");
} else {
m_strcat(prompt, sizeof(prompt), "?");
if (query_quadoption (OPT_BOUNCE, prompt) != M_YES) {
address_list_wipe(&adr);
- CLEARLINE (LINES - 1);
mutt_message (h ? _("Message not bounced.") : _("Messages not bounced."));
return;
}
- CLEARLINE (LINES - 1);
-
rc = mutt_bounce_message (NULL, h, adr);
address_list_wipe(&adr);
/* If no error, or background, display message. */
pid_t thepid;
FILE *fpout;
-/* mutt_endwin (NULL);
-
- is this really needed here ?
- it makes the screen flicker on pgp and s/mime messages,
- before asking for a passphrase...
- Oliver Ehli */
if (h) {
-
mutt_message_hook (Context, h, M_MESSAGEHOOK);
if (decode) {
pipe_msg (h, fpout, decode, print);
m_fclose(&fpout);
rc = mutt_wait_filter (thepid);
- }
- else { /* handle tagged messages */
-
+ } else { /* handle tagged messages */
if (decode) {
for (i = 0; i < Context->vcount; i++)
if (Context->hdrs[Context->v2r[i]]->tagged) {
rc = 1;
}
}
- }
- else {
+ } else {
mutt_endwin (NULL);
if ((thepid = mutt_create_filter (cmd, &fpout, NULL, NULL)) < 0) {
mutt_perror (_("Can't create filter process"));
if (reverse)
Sort |= SORT_REVERSE;
- return (Sort != method ? 0 : -1); /* no need to resort if it's the same */
+ return Sort != method ? 0 : -1; /* no need to resort if it's the same */
}
/* invoke a command in a subshell */
if (!buf[0])
m_strcpy(buf, sizeof(buf), mod_core.shell);
if (buf[0]) {
- CLEARLINE (LINES - 1);
mutt_endwin (NULL);
fflush (stdout);
if (mutt_system (buf) != 0 || option (OPTWAITKEY))
mutt_set_flag (Context, h, M_TAG, 0);
mutt_set_flag (Context, h, M_APPENDED, 1);
}
- return (0);
+ return 0;
}
/* returns 0 if the copy/save was successful, or -1 on error/abort */
mutt_pretty_mailbox (buf);
if (mutt_enter_fname (prompt, buf, sizeof (buf), redraw, 0) == -1)
- return (-1);
+ return -1;
if (*redraw != REDRAW_FULL) {
if (!h)
}
if (!buf[0])
- return (-1);
+ return -1;
/* This is an undocumented feature of ELM pointed out to me by Felix von
* Leitner <leitner@prz.fu-berlin.de>
if (h) {
if (_mutt_save_message (h, &ctx, delete, decode, decrypt) != 0) {
mx_close_mailbox (&ctx, NULL);
- return (-1);
+ return -1;
}
} else {
for (i = 0; i < Context->vcount; i++) {
if (_mutt_save_message (Context->hdrs[Context->v2r[i]], &ctx, delete,
decode, decrypt) != 0) {
mx_close_mailbox (&ctx, NULL);
- return (-1);
+ return -1;
}
}
}
}
mutt_clear_error ();
- return (0);
+ return 0;
}
return -1;
}
-void mutt_version (void)
-{
- mutt_message (mutt_make_version());
-}
-
void mutt_edit_content_type (HEADER * h, BODY * b, FILE * fp)
{
char buf[LONG_STRING];