projects
/
apps
/
madmutt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
turn charset into a lua package as well.
[apps/madmutt.git]
/
lib-lua
/
runtime.c
diff --git
a/lib-lua/runtime.c
b/lib-lua/runtime.c
index
923222b
..
1b976c9
100644
(file)
--- a/
lib-lua/runtime.c
+++ b/
lib-lua/runtime.c
@@
-22,6
+22,7
@@
#include "../alias.h"
#include "../mutt.h"
#include "../alias.h"
#include "../mutt.h"
+#include "../charset.h"
static lua_State *L;
static lua_State *L;
@@
-39,6
+40,7
@@
void luaM_initialize(void)
{"MCore", luaopen_MCore},
{"MTransport", luaopen_MTransport},
{"MAlias", luaopen_MAlias},
{"MCore", luaopen_MCore},
{"MTransport", luaopen_MTransport},
{"MAlias", luaopen_MAlias},
+ {"MCharset", luaopen_MCharset},
};
int i;
};
int i;
@@
-122,6
+124,14
@@
const char *luaM_checkrx(lua_State *Ls, int narg)
return s;
}
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];
char *luaM_pathnew(const char *val)
{
char path[PATH_MAX];
@@
-129,11
+139,10
@@
char *luaM_pathnew(const char *val)
return m_strdup(path);
}
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);
}
}
-