add last parameter to plugin registration
authormartin f. krafft <madduck@madduck.net>
Fri, 21 Mar 2008 18:12:13 +0000 (19:12 +0100)
committerJoey Hess <joey@kodama.kitenet.net>
Fri, 21 Mar 2008 19:07:10 +0000 (15:07 -0400)
Signed-off-by: martin f. krafft <madduck@madduck.net>
plugins/proxy.py

index 9042f389d079c64df573d59d8e63d8de95cd0c8c..36facecc57e30266879ea3206ff23d459009f33c 100644 (file)
@@ -160,10 +160,10 @@ class IkiWikiProcedureProxy(object):
         self._xmlrpc_handler = _IkiWikiExtPluginXMLRPCHandler(self._debug_fn)
         self._xmlrpc_handler.register_function(self._importme, name='import')
 
-    def hook(self, type, function, name=None):
+    def hook(self, type, function, name=None, last=False):
         if name is None:
             name = function.__name__
-        self._hooks.append((type, name))
+        self._hooks.append((type, name, last))
 
         def hook_proxy(*args):
 #            curpage = args[0]
@@ -182,10 +182,11 @@ class IkiWikiProcedureProxy(object):
 
     def _importme(self):
         self._debug_fn('importing...')
-        for type, function in self._hooks:
+        for type, function, last in self._hooks:
             self._debug_fn('hooking %s into %s chain...' % (function, type))
             self._xmlrpc_handler.send_rpc('hook', self._in_fd, self._out_fd,
-                                          id=self._id, type=type, call=function)
+                                          id=self._id, type=type, call=function,
+                                          last=last)
         return IkiWikiProcedureProxy._IKIWIKI_NIL_SENTINEL
 
     def run(self):