#include <lib-lua/lib-lua.h>
#include <lib-sys/unix.h>
-#include <lib-ui/curses.h>
+#include <lib-ui/lib-ui.h>
#include <lib-ui/history.h>
#include <lib-mx/mx.h>
int (*check) (const char* option, unsigned long val,
char* errbuf, ssize_t errlen);
} SpecialVars[] = {
-#ifdef USE_LIBESMTP
- { "smtp_use_tls", send_smtp_check_usetls },
-#endif
{ "history", check_history },
{ "pager_index_lines", check_num },
/* last */
default:
v = mutt_yesorno(prompt, (v == M_ASKYES));
- CLEARLINE (LINES - 1);
+ CLEARLINE(main_w, LINES - 1);
return (v);
}
}
default:
v = mutt_yesorno (prompt, (v == M_ASKYES));
- CLEARLINE (LINES - 1);
+ CLEARLINE(main_w, LINES - 1);
return (v);
}
p_delete(&init);
}
- if (ptr->flags & R_INDEX)
- set_option (OPTFORCEREDRAWINDEX);
- if (ptr->flags & R_PAGER)
- set_option (OPTFORCEREDRAWPAGER);
- if (ptr->flags & R_RESORT_SUB)
- set_option (OPTSORTSUBTHREADS);
- if (ptr->flags & R_RESORT)
- set_option (OPTNEEDRESORT);
- if (ptr->flags & R_RESORT_INIT)
- set_option (OPTRESORTINIT);
- if (ptr->flags & R_TREE)
- set_option (OPTREDRAWTREE);
+ set_option (OPTFORCEREDRAWINDEX);
+ set_option (OPTFORCEREDRAWPAGER);
+ set_option (OPTSORTSUBTHREADS);
+ set_option (OPTNEEDRESORT);
+ set_option (OPTRESORTINIT);
+ set_option (OPTREDRAWTREE);
}
static int check_num (const char* option, unsigned long p,
return (map);
}
-#define CHECK_PAGER \
- if ((CurrentMenu == MENU_PAGER) && \
- (!option || (option->flags & R_RESORT))) \
- { \
- snprintf (err->data, err->dsize, \
- _("Not available in this menu.")); \
- return (-1); \
- }
-
static int parse_set (BUFFER * tmp, BUFFER * s, unsigned long data,
BUFFER * err)
{
set_option (OPTREDRAWTREE);
return (0);
} else {
- CHECK_PAGER;
mutt_restore_default (NULL, option, 1);
}
}
return 0;
}
- CHECK_PAGER;
if (unset)
unset_option (option->data);
else if (inv)
/* XXX maybe we need to get unset into handlers? */
if (DTYPE (option->type) == DT_STR || DTYPE (option->type) == DT_PATH) {
if (unset) {
- CHECK_PAGER;
p_delete((void **)(void *)&option->data);
break;
}
break;
}
- CHECK_PAGER;
s->dptr++;
mutt_extract_token (tmp, s, 0);
if (!FuncTable[DTYPE (option->type)].opt_fromstr
}
if (*s->dptr == '=') {
- CHECK_PAGER;
s->dptr++;
mutt_extract_token (tmp, s, 0);
if (ascii_strcasecmp ("yes", tmp->data) == 0)
break;
}
- if (option->flags & R_INDEX)
- set_option (OPTFORCEREDRAWINDEX);
- if (option->flags & R_PAGER)
- set_option (OPTFORCEREDRAWPAGER);
- if (option->flags & R_RESORT_SUB)
- set_option (OPTSORTSUBTHREADS);
- if (option->flags & R_RESORT)
- set_option (OPTNEEDRESORT);
- if (option->flags & R_RESORT_INIT)
- set_option (OPTRESORTINIT);
- if (option->flags & R_TREE)
- set_option (OPTREDRAWTREE);
+ set_option (OPTFORCEREDRAWINDEX);
+ set_option (OPTFORCEREDRAWPAGER);
+ set_option (OPTSORTSUBTHREADS);
+ set_option (OPTNEEDRESORT);
+ set_option (OPTRESORTINIT);
+ set_option (OPTREDRAWTREE);
}
return (r);
}
return 0;
}
-/* Implement the -Q command line flag */
-int mutt_query_variables (string_list_t * queries)
-{
- string_list_t *p;
-
- char errbuff[STRING];
- char command[STRING];
-
- BUFFER err, token;
-
- p_clear(&err, 1);
- p_clear(&token, 1);
-
- err.data = errbuff;
- err.dsize = sizeof(errbuff);
-
- for (p = queries; p; p = p->next) {
- snprintf (command, sizeof(command), "set ?%s\n", p->data);
- if (mutt_parse_rc_line (command, &token, &err) == -1) {
- fprintf (stderr, "%s\n", err.data);
- p_delete(&token.data);
- return 1;
- }
- printf ("%s\n", err.data);
- }
-
- p_delete(&token.data);
- return 0;
-}
-
static int mutt_execute_commands (string_list_t * p)
{
BUFFER err, token;
hash_map (ConfigOptions, mutt_restore_default, 0);
CurrentMenu = MENU_MAIN;
-
-#ifdef HAVE_GETSID
- /* Unset suspend by default if we're the session leader */
- if (getsid (0) == getpid ())
- unset_option (OPTSUSPEND);
-#endif
-
mutt_init_history ();
if (!Muttrc) {
return 0;
}
-/* dump out the value of all the variables we have */
-int mutt_dump_variables (int full) {
- ssize_t i = 0;
-
- /* get all non-synonyms into list... */
- for (i = 0; MuttVars[i].option; i++) {
- struct option_t *option = MuttVars + i;
- char buf[LONG_STRING];
-
- if (!full) {
- mutt_option_value(option->option, buf, sizeof(buf));
- if (!m_strcmp(buf, option->init))
- continue;
- }
-
- printf("set ");
- FuncTable[DTYPE(option->type)].opt_tostr(buf, sizeof(buf), option);
- printf ("%s\n", buf);
- }
-
- printf ("\n# vi""m:set ft=muttrc:\n");
- return 0;
-}