*
* If the 'finish' command is found, we should stop reading the current file.
*/
-static int finish_source(struct Buffer *tmp, struct Buffer *s,
+static int finish_source(struct Buffer *buf, struct Buffer *s,
unsigned long data, struct Buffer *err)
{
if (MoreArgs(s))
* e.g.
* ifndef imap finish
*/
-static int parse_ifdef(struct Buffer *tmp, struct Buffer *s, unsigned long data,
+static int parse_ifdef(struct Buffer *buf, struct Buffer *s, unsigned long data,
struct Buffer *err)
{
bool res = 0;
struct Buffer token;
memset(&token, 0, sizeof(token));
- mutt_extract_token(tmp, s, 0);
+ mutt_extract_token(buf, s, 0);
/* is the item defined as a variable? */
- res = (mutt_option_index(tmp->data) != -1);
+ res = (mutt_option_index(buf->data) != -1);
/* is the item a compiled-in feature? */
if (!res)
{
- res = feature_enabled(tmp->data);
+ res = feature_enabled(buf->data);
}
/* or a function? */
for (int j = 0; b[j].name; j++)
{
- if (mutt_str_strcmp(tmp->data, b[j].name) == 0)
+ if (mutt_str_strcmp(buf->data, b[j].name) == 0)
{
res = true;
break;
{
for (int i = 0; Commands[i].name; i++)
{
- if (mutt_str_strcmp(tmp->data, Commands[i].name) == 0)
+ if (mutt_str_strcmp(buf->data, Commands[i].name) == 0)
{
res = true;
break;
/* or a my_ var? */
if (!res)
{
- res = !!myvar_get(tmp->data);
+ res = !!myvar_get(buf->data);
}
if (!MoreArgs(s))
snprintf(err->data, err->dsize, _("%s: too few arguments"), (data ? "ifndef" : "ifdef"));
return -1;
}
- mutt_extract_token(tmp, s, MUTT_TOKEN_SPACE);
+ mutt_extract_token(buf, s, MUTT_TOKEN_SPACE);
/* ifdef KNOWN_SYMBOL or ifndef UNKNOWN_SYMBOL */
if ((res && (data == 0)) || (!res && (data == 1)))
{
- int rc = mutt_parse_rc_line(tmp->data, &token, err);
+ int rc = mutt_parse_rc_line(buf->data, &token, err);
if (rc == -1)
{
mutt_error("Error: %s", err->data);
(mutt_str_strcmp(val, "info") == 0) || !val || (*val == 0));
}
-static int parse_setenv(struct Buffer *tmp, struct Buffer *s,
+static int parse_setenv(struct Buffer *buf, struct Buffer *s,
unsigned long data, struct Buffer *err)
{
char **envp = mutt_envlist_getlist();
}
/* get variable name */
- mutt_extract_token(tmp, s, MUTT_TOKEN_EQUAL);
- int len = strlen(tmp->data);
+ mutt_extract_token(buf, s, MUTT_TOKEN_EQUAL);
+ int len = strlen(buf->data);
if (query)
{
while (envp && *envp)
{
/* This will display all matches for "^QUERY" */
- if (mutt_str_strncmp(tmp->data, *envp, len) == 0)
+ if (mutt_str_strncmp(buf->data, *envp, len) == 0)
{
if (!found)
{
return 0;
}
- snprintf(err->data, err->dsize, _("%s is unset"), tmp->data);
+ snprintf(err->data, err->dsize, _("%s is unset"), buf->data);
return -1;
}
if (unset)
{
- if (mutt_envlist_unset(tmp->data))
+ if (mutt_envlist_unset(buf->data))
return 0;
return -1;
}
return -1;
}
- char *name = mutt_str_strdup(tmp->data);
- mutt_extract_token(tmp, s, 0);
- mutt_envlist_set(name, tmp->data, true);
+ char *name = mutt_str_strdup(buf->data);
+ mutt_extract_token(buf, s, 0);
+ mutt_envlist_set(name, buf->data, true);
FREE(&name);
return 0;
}
-static int parse_set(struct Buffer *tmp, struct Buffer *s, unsigned long data,
+static int parse_set(struct Buffer *buf, struct Buffer *s, unsigned long data,
struct Buffer *err)
{
int r = 0;
}
/* get the variable name */
- mutt_extract_token(tmp, s, MUTT_TOKEN_EQUAL);
+ mutt_extract_token(buf, s, MUTT_TOKEN_EQUAL);
- if (mutt_str_strncmp("my_", tmp->data, 3) == 0)
- myvar = tmp->data;
- else if ((idx = mutt_option_index(tmp->data)) == -1 &&
- !(reset && (mutt_str_strcmp("all", tmp->data) == 0)))
+ if (mutt_str_strncmp("my_", buf->data, 3) == 0)
+ myvar = buf->data;
+ else if ((idx = mutt_option_index(buf->data)) == -1 &&
+ !(reset && (mutt_str_strcmp("all", buf->data) == 0)))
{
- snprintf(err->data, err->dsize, _("%s: unknown variable"), tmp->data);
+ snprintf(err->data, err->dsize, _("%s: unknown variable"), buf->data);
return -1;
}
SKIPWS(s->dptr);
return -1;
}
- if (mutt_str_strcmp("all", tmp->data) == 0)
+ if (mutt_str_strcmp("all", buf->data) == 0)
{
if (CurrentMenu == MENU_PAGER)
{
}
s->dptr++;
- mutt_extract_token(tmp, s, 0);
- if (mutt_str_strcasecmp("yes", tmp->data) == 0)
+ mutt_extract_token(buf, s, 0);
+ if (mutt_str_strcasecmp("yes", buf->data) == 0)
unset = inv = 0;
- else if (mutt_str_strcasecmp("no", tmp->data) == 0)
+ else if (mutt_str_strcasecmp("no", buf->data) == 0)
unset = 1;
else
{
{
snprintf(err->data, err->dsize,
*(bool *) MuttVars[idx].var ? _("%s is set") : _("%s is unset"),
- tmp->data);
+ buf->data);
return 0;
}
if (myvar)
{
- /* myvar is a pointer to tmp and will be lost on extract_token */
+ /* myvar is a pointer to buf and will be lost on extract_token */
myvar = mutt_str_strdup(myvar);
myvar_del(myvar);
}
- mutt_extract_token(tmp, s, 0);
+ mutt_extract_token(buf, s, 0);
if (myvar)
{
- myvar_set(myvar, tmp->data);
+ myvar_set(myvar, buf->data);
FREE(&myvar);
myvar = "don't resort";
}
else if ((idx >= 0) && (DTYPE(MuttVars[idx].type) == DT_PATH))
{
char scratch[_POSIX_PATH_MAX];
- mutt_str_strfcpy(scratch, tmp->data, sizeof(scratch));
+ mutt_str_strfcpy(scratch, buf->data, sizeof(scratch));
mutt_expand_path(scratch, sizeof(scratch));
if (mutt_str_strcmp(MuttVars[idx].name, "debug_file") == 0)
{
else if ((idx >= 0) && (DTYPE(MuttVars[idx].type) == DT_STRING))
{
if ((strstr(MuttVars[idx].name, "charset") &&
- check_charset(&MuttVars[idx], tmp->data) < 0) |
+ check_charset(&MuttVars[idx], buf->data) < 0) |
/* $charset can't be empty, others can */
- ((strcmp(MuttVars[idx].name, "charset") == 0) && !*tmp->data))
+ ((strcmp(MuttVars[idx].name, "charset") == 0) && !*buf->data))
{
snprintf(err->data, err->dsize, _("Invalid value for option %s: \"%s\""),
- MuttVars[idx].name, tmp->data);
+ MuttVars[idx].name, buf->data);
return -1;
}
FREE((void *) MuttVars[idx].var);
- *((char **) MuttVars[idx].var) = mutt_str_strdup(tmp->data);
+ *((char **) MuttVars[idx].var) = mutt_str_strdup(buf->data);
if (mutt_str_strcmp(MuttVars[idx].name, "charset") == 0)
mutt_ch_set_charset(Charset);
if ((mutt_str_strcmp(MuttVars[idx].name,
"show_multipart_alternative") == 0) &&
- !valid_show_multipart_alternative(tmp->data))
+ !valid_show_multipart_alternative(buf->data))
{
snprintf(err->data, err->dsize, _("Invalid value for name %s: \"%s\""),
- MuttVars[idx].name, tmp->data);
+ MuttVars[idx].name, buf->data);
return -1;
}
}
else if (DTYPE(MuttVars[idx].type) == DT_MBTABLE)
{
free_mbtable((struct MbTable **) MuttVars[idx].var);
- *((struct MbTable **) MuttVars[idx].var) = parse_mbtable(tmp->data);
+ *((struct MbTable **) MuttVars[idx].var) = parse_mbtable(buf->data);
}
else
{
mutt_addr_free((struct Address **) MuttVars[idx].var);
*((struct Address **) MuttVars[idx].var) =
- mutt_addr_parse_list(NULL, tmp->data);
+ mutt_addr_parse_list(NULL, buf->data);
}
}
}
s->dptr++;
/* copy the value of the string */
- mutt_extract_token(tmp, s, 0);
+ mutt_extract_token(buf, s, 0);
- if (parse_regex(idx, tmp, err))
+ if (parse_regex(idx, buf, err))
{
/* $reply_regex and $alternates require special treatment */
if (Context && Context->msgcount &&
s->dptr++;
/* copy the value of the string */
- mutt_extract_token(tmp, s, 0);
- if (mx_set_magic(tmp->data))
+ mutt_extract_token(buf, s, 0);
+ if (mx_set_magic(buf->data))
{
- snprintf(err->data, err->dsize, _("%s: invalid mailbox type"), tmp->data);
+ snprintf(err->data, err->dsize, _("%s: invalid mailbox type"), buf->data);
r = -1;
break;
}
CHECK_PAGER;
s->dptr++;
- mutt_extract_token(tmp, s, 0);
- rc = mutt_str_atos(tmp->data, (short *) &val);
+ mutt_extract_token(buf, s, 0);
+ rc = mutt_str_atos(buf->data, (short *) &val);
- if (rc < 0 || !*tmp->data)
+ if (rc < 0 || !*buf->data)
{
- snprintf(err->data, err->dsize, _("%s: invalid value (%s)"), tmp->data,
+ snprintf(err->data, err->dsize, _("%s: invalid value (%s)"), buf->data,
rc == -1 ? _("format error") : _("number overflow"));
r = -1;
break;
if (*s->dptr == '=')
{
s->dptr++;
- mutt_extract_token(tmp, s, 0);
- if (mutt_str_strcasecmp("yes", tmp->data) == 0)
+ mutt_extract_token(buf, s, 0);
+ if (mutt_str_strcasecmp("yes", buf->data) == 0)
*(unsigned char *) MuttVars[idx].var = MUTT_YES;
- else if (mutt_str_strcasecmp("no", tmp->data) == 0)
+ else if (mutt_str_strcasecmp("no", buf->data) == 0)
*(unsigned char *) MuttVars[idx].var = MUTT_NO;
- else if (mutt_str_strcasecmp("ask-yes", tmp->data) == 0)
+ else if (mutt_str_strcasecmp("ask-yes", buf->data) == 0)
*(unsigned char *) MuttVars[idx].var = MUTT_ASKYES;
- else if (mutt_str_strcasecmp("ask-no", tmp->data) == 0)
+ else if (mutt_str_strcasecmp("ask-no", buf->data) == 0)
*(unsigned char *) MuttVars[idx].var = MUTT_ASKNO;
else
{
- snprintf(err->data, err->dsize, _("%s: invalid value"), tmp->data);
+ snprintf(err->data, err->dsize, _("%s: invalid value"), buf->data);
r = -1;
break;
}
}
CHECK_PAGER;
s->dptr++;
- mutt_extract_token(tmp, s, 0);
+ mutt_extract_token(buf, s, 0);
- if (parse_sort((short *) MuttVars[idx].var, tmp->data, map, err) == -1)
+ if (parse_sort((short *) MuttVars[idx].var, buf->data, map, err) == -1)
{
r = -1;
break;
s->dptr++;
/* copy the value of the string */
- mutt_extract_token(tmp, s, 0);
- if (mutt_hcache_is_valid_backend(tmp->data))
+ mutt_extract_token(buf, s, 0);
+ if (mutt_hcache_is_valid_backend(buf->data))
{
FREE((void *) MuttVars[idx].var);
- *(char **) (MuttVars[idx].var) = mutt_str_strdup(tmp->data);
+ *(char **) (MuttVars[idx].var) = mutt_str_strdup(buf->data);
}
else
{
- snprintf(err->data, err->dsize, _("%s: invalid backend"), tmp->data);
+ snprintf(err->data, err->dsize, _("%s: invalid backend"), buf->data);
r = -1;
break;
}
#undef MAXERRS
-static int parse_source(struct Buffer *tmp, struct Buffer *token,
+static int parse_source(struct Buffer *buf, struct Buffer *s,
unsigned long data, struct Buffer *err)
{
char path[_POSIX_PATH_MAX];
do
{
- if (mutt_extract_token(tmp, token, 0) != 0)
+ if (mutt_extract_token(buf, s, 0) != 0)
{
- snprintf(err->data, err->dsize, _("source: error at %s"), token->dptr);
+ snprintf(err->data, err->dsize, _("source: error at %s"), s->dptr);
return -1;
}
- mutt_str_strfcpy(path, tmp->data, sizeof(path));
+ mutt_str_strfcpy(path, buf->data, sizeof(path));
mutt_expand_path(path, sizeof(path));
if (source_rc(path, err) < 0)
return -1;
}
- } while (MoreArgs(token));
+ } while (MoreArgs(s));
return 0;
}
return -1;
}
-static int parse_tag_transforms(struct Buffer *b, struct Buffer *s,
+static int parse_tag_transforms(struct Buffer *buf, struct Buffer *s,
unsigned long data, struct Buffer *err)
{
- if (!b || !s)
+ if (!buf || !s)
return -1;
char *tmp = NULL;
{
char *tag = NULL, *transform = NULL;
- mutt_extract_token(b, s, 0);
- if (b->data && *b->data)
- tag = mutt_str_strdup(b->data);
+ mutt_extract_token(buf, s, 0);
+ if (buf->data && *buf->data)
+ tag = mutt_str_strdup(buf->data);
else
continue;
- mutt_extract_token(b, s, 0);
- transform = mutt_str_strdup(b->data);
+ mutt_extract_token(buf, s, 0);
+ transform = mutt_str_strdup(buf->data);
/* avoid duplicates */
tmp = mutt_hash_find(TagTransforms, tag);
return 0;
}
-static int parse_tag_formats(struct Buffer *b, struct Buffer *s,
+static int parse_tag_formats(struct Buffer *buf, struct Buffer *s,
unsigned long data, struct Buffer *err)
{
- if (!b || !s)
+ if (!buf || !s)
return -1;
char *tmp = NULL;
{
char *tag = NULL, *format = NULL;
- mutt_extract_token(b, s, 0);
- if (b->data && *b->data)
- tag = mutt_str_strdup(b->data);
+ mutt_extract_token(buf, s, 0);
+ if (buf->data && *buf->data)
+ tag = mutt_str_strdup(buf->data);
else
continue;
- mutt_extract_token(b, s, 0);
- format = mutt_str_strdup(b->data);
+ mutt_extract_token(buf, s, 0);
+ format = mutt_str_strdup(buf->data);
/* avoid duplicates */
tmp = mutt_hash_find(TagFormats, format);