{
mutt_buffer_printf(err, _("%s: command valid only for index, body, header objects"),
parse_uncolor ? "uncolor" : "unmono");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
if (!MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too few arguments"), parse_uncolor ? "uncolor" : "unmono");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
if (
if (!MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too few arguments"), color ? "color" : "mono");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
mutt_extract_token(buf, s, 0);
if (MoreArgs(s) && (object != MT_COLOR_STATUS))
{
mutt_buffer_printf(err, _("%s: too many arguments"), color ? "color" : "mono");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
/* dry run? */
if (MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too many arguments"), color ? "color" : "mono");
- return -1;
+ return MUTT_CMD_WARNING;
}
r = add_pattern(&ColorStatusList, buf->data, true, fg, bg, attr, err, false, match);
struct Hook *ptr = NULL;
struct Buffer command, pattern;
int rc;
- bool not = false;
+ bool not = false, warning = false;
regex_t *rx = NULL;
struct Pattern *pat = NULL;
char path[PATH_MAX];
if (!MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too few arguments"), buf->data);
- goto error;
+ goto warn;
}
}
if (!command.data)
{
mutt_buffer_printf(err, _("%s: too few arguments"), buf->data);
- goto error;
+ goto warn;
}
if (MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too many arguments"), buf->data);
- goto error;
+ goto warn;
}
if (data & (MUTT_FOLDER_HOOK | MUTT_MBOX_HOOK))
TAILQ_INSERT_TAIL(&Hooks, ptr, entries);
return MUTT_CMD_SUCCESS;
+warn:
+ warning = true;
error:
if (~data & MUTT_GLOBAL_HOOK) /* NOT a global hook */
FREE(&pattern.data);
FREE(&command.data);
- return MUTT_CMD_ERROR;
+ return (warning ? MUTT_CMD_WARNING : MUTT_CMD_ERROR);
}
/**
if (current_hook_type)
{
mutt_buffer_printf(err, "%s", _("unhook: Can't do unhook * from within a hook"));
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
mutt_delete_hooks(0);
mutt_ch_lookup_remove();
{
mutt_buffer_printf(err, _("unhook: Can't delete a %s from within a %s"),
buf->data, buf->data);
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
mutt_delete_hooks(type);
}
if (!MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too few arguments"), "subjectrx");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
mutt_extract_token(buf, s, 0);
if (!MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too few arguments"), "subjectrx");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
mutt_extract_token(&templ, s, 0);
if (!MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too few arguments"), "unsubjectrx");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
mutt_extract_token(buf, s, 0);
if (!MoreArgs(s))
{
mutt_buffer_strcpy(err, _("alias: no address"));
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
mutt_extract_token(buf, s, 0);
if (!buf->data || *buf->data == '\0')
{
mutt_buffer_strcpy(err, _("attachments: no disposition"));
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
category = buf->data;
if (!MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too few arguments"), "echo");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
mutt_extract_token(buf, s, 0);
OptForceRefresh = true;
/**
* parse_finish - Parse the 'finish' command - Implements ::command_t
* @retval MUTT_CMD_FINISH Stop processing the current file
- * @retval MUTT_CMD_ERROR Failed
+ * @retval MUTT_CMD_WARNING Failed
*
* If the 'finish' command is found, we should stop reading the current file.
*/
if (MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too many arguments"), "finish");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
return MUTT_CMD_FINISH;
case GS_NONE:
mutt_buffer_printf(err, _("%sgroup: missing -rx or -addr"),
(data == MUTT_UNGROUP) ? "un" : "");
- goto bail;
+ goto warn;
case GS_RX:
if (data == MUTT_GROUP &&
bail:
mutt_grouplist_destroy(&gc);
return MUTT_CMD_ERROR;
+
+warn:
+ mutt_grouplist_destroy(&gc);
+ return MUTT_CMD_WARNING;
}
/**
if (!MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too few arguments"), (data ? "ifndef" : "ifdef"));
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
mutt_extract_token(buf, s, MUTT_TOKEN_SPACE);
if (!p || (*p != ':'))
{
mutt_buffer_strcpy(err, _("invalid header field"));
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
keylen = p - buf->data + 1;
{
mutt_buffer_printf(err, "ERR22 cannot use 'inv', 'no', '&' or '?' with the '%s' command",
set_commands[data]);
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
/* get the variable name */
{
mutt_buffer_printf(
err, "ERR02 cannot use a prefix when querying a variable");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
if (reset || unset || inv)
{
mutt_buffer_printf(err, "ERR03 cannot query a variable with the '%s' command",
set_commands[data]);
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
query = true;
{
mutt_buffer_printf(err,
"ERR04 cannot use prefix when setting a variable");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
if (reset || unset || inv)
{
mutt_buffer_printf(err, "ERR05 cannot set a variable with the '%s' command",
set_commands[data]);
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
equals = true;
mutt_buffer_printf(err, "ERR07 command '%s' can only be used with bool/quad variables",
set_commands[data]);
}
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
if (reset)
if (!MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too few arguments"), "setenv");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
if (*s->dptr == '?')
}
mutt_buffer_printf(err, _("%s is unset"), buf->data);
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
if (unset)
if (!MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too few arguments"), "setenv");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
char *name = mutt_str_strdup(buf->data);
if (MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too many arguments"), "subscribe-to");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
if (buf->data && *buf->data)
}
mutt_buffer_addstr(err, _("No folder specified"));
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
#endif
if (!buf->data || *buf->data == '\0')
{
mutt_buffer_strcpy(err, _("unattachments: no disposition"));
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
p = buf->data;
if (MoreArgs(s))
{
mutt_buffer_printf(err, _("%s: too many arguments"), "unsubscribe-from");
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
if (buf->data && *buf->data)
}
mutt_buffer_addstr(err, _("No folder specified"));
- return MUTT_CMD_ERROR;
+ return MUTT_CMD_WARNING;
}
#endif