#include <lib-lib/lib-lib.h>
#include <sys/utsname.h>
+#include <lib-lua/lib-lua.h>
#include <lib-sys/unix.h>
#include <lib-sys/mutt_ssl.h>
-
#include <lib-ui/curses.h>
#include <lib-ui/history.h>
#include <lib-mx/mx.h>
+#include <lib-crypt/crypt.h>
#include "mutt.h"
#include "keymap.h"
#include "charset.h"
#include "thread.h"
-#include <lib-crypt/crypt.h>
#include "mutt_idna.h"
#if defined (USE_LIBESMTP) && (defined (USE_SSL) || defined (USE_GNUTLS))
From = rfc822_parse_adrlist (NULL, p);
charset_initialize();
+ mlua_initialize();
/* Set standard defaults */
hash_map (ConfigOptions, mutt_set_default, 0);
exit (1);
}
+ /* LUA {{{ */
+ snprintf(buffer, sizeof(buffer), "%s/.madmutt.lua", NONULL(Homedir));
+ if (access(buffer, F_OK) < 0)
+ snprintf(buffer, sizeof(buffer), "%s/.madmutt/cfg.lua", NONULL(Homedir));
+ if (!access(buffer, F_OK)) {
+ need_pause = mlua_wrap(mutt_error, mlua_dofile(buffer));
+ }
+ /* }}} */
+
if (mutt_execute_commands (commands) != 0)
need_pause = 1;
# include "../config.h"
#endif
+void mlua_initialize(void);
+void mlua_shutdown(void);
+
+int mlua_dofile(const char *filename);
+int mlua_wrap(void (*errfun)(const char *fmt, ...), int status);
#endif
#include <sys/utsname.h>
+#include <lib-lua/lib-lua.h>
#include <lib-sys/mutt_signal.h>
#include <lib-mime/mime.h>
#include <lib-ui/curses.h>
mutt_endwin (Errorbuf);
}
+ mlua_shutdown();
exit (0);
}