summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2014-10-25 10:11:18 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2014-10-25 10:11:18 +0200
commite90e87c8a0b2b3f663f5a27c1ea2849524e4418e (patch)
tree34d018713f53e47e7c1347871aa496d6a9967e96 /src
parent24e28d09e64e6c90b0c10e7c6706c27b644007dd (diff)
downloadcrawler-e90e87c8a0b2b3f663f5a27c1ea2849524e4418e.tar.gz
crawler-e90e87c8a0b2b3f663f5a27c1ea2849524e4418e.tar.bz2
some desperate trials to use create on normalizer module loader to create Lua normalizer objects
Diffstat (limited to 'src')
-rwxr-xr-xsrc/crawl/crawl.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/crawl/crawl.cpp b/src/crawl/crawl.cpp
index 24d6427..04f4d1c 100755
--- a/src/crawl/crawl.cpp
+++ b/src/crawl/crawl.cpp
@@ -214,6 +214,12 @@ int main( int /* argc */, char *argv[] )
modules = luaVm.getStringArray( "modules.urlnormalizers" );
vector<string> normalizerModules = searchModuleFiles( modules, allModuleFiles );
ModuleLoader<URLNormalizer> urlNormalizers( normalizerModules, CLOSE_DEFERRED, (void *)&luaVm );
+ lua_newtable( luaVm.handle( ) );
+ lua_pushstring( luaVm.handle( ), "create" );
+ lua_pushlightuserdata( luaVm.handle( ), &urlNormalizers );
+ lua_pushcclosure( luaVm.handle( ), (lua_CFunction)urlNormalizers.luaCreateFunc, 1 );
+ lua_settable( luaVm.handle( ), -3 );
+ lua_setglobal( luaVm.handle( ), "urlnormalizers" );
modules = luaVm.getStringArray( "modules.urlfilters" );
vector<string> filterModules = searchModuleFiles( modules, allModuleFiles );