diff mercurial/hgweb/webutil.py @ 30081:dd0ff715a82c

hgweb: make fctx.annotate a separated function so it could be wrapped This patch moves "fctx.annotate" used by the "annotate" webcommand, along with the diffopts to a separated function which takes a ui and a fctx. So it could be replaced by other implementations which don't want to replace the core "fctx.annotate" directly.
author Jun Wu <quark@fb.com>
date Sat, 08 Oct 2016 16:10:34 +0100
parents ead25aa27a43
children 11b8b740d54a
line wrap: on
line diff
--- a/mercurial/hgweb/webutil.py	Tue Oct 04 20:49:59 2016 +0800
+++ b/mercurial/hgweb/webutil.py	Sat Oct 08 16:10:34 2016 +0100
@@ -164,6 +164,11 @@
     def __len__(self):
         return len(self.siblings)
 
+def annotate(fctx, ui):
+    diffopts = patch.difffeatureopts(ui, untrusted=True,
+                                     section='annotate', whitespace=True)
+    return fctx.annotate(follow=True, linenumber=True, diffopts=diffopts)
+
 def parents(ctx, hide=None):
     if isinstance(ctx, context.basefilectx):
         introrev = ctx.introrev()