projects
/
prosody.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
util.sasl: Cache the calculated mechanisms set for SASL profiles (profile.mechanisms...
[prosody.git]
/
util
/
helpers.lua
diff --git
a/util/helpers.lua
b/util/helpers.lua
index 80f72b3b267e49cb53e112a84196fce28cc09c1d..1135617606210d4419d1567dd9e10ea65d1a640a 100644
(file)
--- a/
util/helpers.lua
+++ b/
util/helpers.lua
@@
-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);
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);
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;
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
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;
return _M;