util.pluginloader: Return full file path from internal file loader on success, not...
[prosody.git] / util / helpers.lua
index 80f72b3b267e49cb53e112a84196fce28cc09c1d..1135617606210d4419d1567dd9e10ea65d1a640a 100644 (file)
@@ -1,3 +1,10 @@
+-- Prosody IM
+-- Copyright (C) 2008-2010 Matthew Wild
+-- Copyright (C) 2008-2010 Waqas Hussain
+-- 
+-- This project is MIT/X11 licensed. Please see the
+-- COPYING file in the source package for more information.
+--
 
 module("helpers", package.seeall);
 
@@ -14,6 +21,7 @@ function log_events(events, name, logger)
        name = name or tostring(events);
        function events.fire_event(event, ...)
                logger("debug", "%s firing event: %s", name, event);
+               return f(event, ...);
        end
        events[events.fire_event] = f;
        return events;
@@ -23,4 +31,13 @@ function revert_log_events(events)
        events.fire_event, events[events.fire_event] = events[events.fire_event], nil; -- :)
 end
 
+function get_upvalue(f, get_name)
+       local i, name, value = 0;
+       repeat
+               i = i + 1;
+               name, value = debug.getupvalue(f, i);
+       until name == get_name or name == nil;
+       return value;
+end
+
 return _M;