aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/lutf8libext.patch
diff options
context:
space:
mode:
authorGravatar mitchell <70453897+667e-11@users.noreply.github.com>2016-04-05 20:43:21 -0400
committerGravatar mitchell <70453897+667e-11@users.noreply.github.com>2016-04-05 20:43:21 -0400
commit91d12dbb8c7ba0a155241bd056b1702b8e6fee72 (patch)
treefad41de476949332fc0a83cfa088a9daf51f0af1 /src/lutf8libext.patch
parent0c4915da62a96bf6db20377ce11fa887b6271ad9 (diff)
Import Lua UTF-8 pattern functions directly into `utf8` library from C.
Diffstat (limited to 'src/lutf8libext.patch')
-rw-r--r--src/lutf8libext.patch15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/lutf8libext.patch b/src/lutf8libext.patch
index ab881928..5dd975ce 100644
--- a/src/lutf8libext.patch
+++ b/src/lutf8libext.patch
@@ -123,12 +123,17 @@
ENTRY(find),
ENTRY(gmatch),
ENTRY(gsub),
-@@ -1301,11 +1319,13 @@
- luaL_newlib(L, libs);
+@@ -1297,15 +1315,17 @@
+ { NULL, NULL }
+ };
+
++lua_getglobal(L, "utf8");
+ #if LUA_VERSION_NUM >= 502
+- luaL_newlib(L, libs);
++ luaL_setfuncs(L, libs, 0);
#else
- lua_createtable(L, 0, sizeof(libs)/sizeof(libs[0]));
-- luaL_register(L, NULL, libs);
-+ luaL_register(L, "utf8_ext", libs);
+- lua_createtable(L, 0, sizeof(libs)/sizeof(libs[0]));
+ luaL_register(L, NULL, libs);
#endif
+#if 0