changeset 21046:cc13addbd62b

util: enable "hooks" to return list of the values returned from each hooks
author FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
date Wed, 16 Apr 2014 00:37:24 +0900
parents 7f875ed19475
children f0003f989e72
files mercurial/util.py
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/util.py	Wed Apr 16 00:37:24 2014 +0900
+++ b/mercurial/util.py	Wed Apr 16 00:37:24 2014 +0900
@@ -1996,8 +1996,10 @@
 
     def __call__(self, *args):
         self._hooks.sort(key=lambda x: x[0])
+        results = []
         for source, hook in self._hooks:
-            hook(*args)
+            results.append(hook(*args))
+        return results
 
 def debugstacktrace(msg='stacktrace', skip=0, f=sys.stderr, otherf=sys.stdout):
     '''Writes a message to f (stderr) with a nicely formatted stacktrace.