#include "../alias.h"
#include "../mutt.h"
+#include "../charset.h"
+#include "../buffy.h"
static lua_State *L;
{"MCore", luaopen_MCore},
{"MTransport", luaopen_MTransport},
{"MAlias", luaopen_MAlias},
+ {"MCharset", luaopen_MCharset},
+ {"Mime", luaopen_Mime},
+ {"Buffy", luaopen_Buffy},
};
int i;
lua_close(L);
}
+lua_State *luaM_getruntime(void)
+{
+ return L;
+}
int luaM_dofile(const char *filename)
{
return s;
}
+rx_t *luaM_rxnew(const char *val)
+{
+ if (m_strisempty(val))
+ val = ".";
+
+ return rx_compile(val, mutt_which_case(val));
+}
+
char *luaM_pathnew(const char *val)
{
char path[PATH_MAX];
return m_strdup(path);
}
-rx_t *luaM_rxnew(const char *val)
-{
- if (m_strisempty(val))
- val = ".";
- return rx_compile(val, mutt_which_case(val));
+void luaM_pushaddr(lua_State *Ls, address_t *addr)
+{
+ char s[HUGE_STRING] = "";
+ rfc822_addrcat(s, sizeof(s), addr, 0);
+ lua_pushstring(Ls, s);
}
-