##// END OF EJS Templates
templatefuncs: account for user's diffopts in diff() (BC)
Denis Laxalde -
r43321:da3329fe default
parent child Browse files
Show More
@@ -16,6 +16,7 from .node import (
16 )
16 )
17 from . import (
17 from . import (
18 color,
18 color,
19 diffutil,
19 encoding,
20 encoding,
20 error,
21 error,
21 minirst,
22 minirst,
@@ -86,7 +87,8 def dict_(context, mapping, args):
86 for k, v in args['kwargs'].iteritems())
87 for k, v in args['kwargs'].iteritems())
87 return templateutil.hybriddict(data)
88 return templateutil.hybriddict(data)
88
89
89 @templatefunc('diff([includepattern [, excludepattern]])', requires={'ctx'})
90 @templatefunc('diff([includepattern [, excludepattern]])',
91 requires={'ctx', 'ui'})
90 def diff(context, mapping, args):
92 def diff(context, mapping, args):
91 """Show a diff, optionally
93 """Show a diff, optionally
92 specifying files to include or exclude."""
94 specifying files to include or exclude."""
@@ -102,7 +104,10 def diff(context, mapping, args):
102 return []
104 return []
103
105
104 ctx = context.resource(mapping, 'ctx')
106 ctx = context.resource(mapping, 'ctx')
105 chunks = ctx.diff(match=ctx.match([], getpatterns(0), getpatterns(1)))
107 ui = context.resource(mapping, 'ui')
108 diffopts = diffutil.diffallopts(ui)
109 chunks = ctx.diff(match=ctx.match([], getpatterns(0), getpatterns(1)),
110 opts=diffopts)
106
111
107 return ''.join(chunks)
112 return ''.join(chunks)
108
113
@@ -370,6 +370,17 Test diff function:
370 @@ -0,0 +1,1 @@
370 @@ -0,0 +1,1 @@
371 +second
371 +second
372
372
373 $ hg --config diff.git=true log -r 8 -T "{diff()}"
374 diff --git a/second b/fourth
375 rename from second
376 rename to fourth
377 diff --git a/third b/third
378 new file mode 100644
379 --- /dev/null
380 +++ b/third
381 @@ -0,0 +1,1 @@
382 +third
383
373 $ cd ..
384 $ cd ..
374
385
375 latesttag() function:
386 latesttag() function:
General Comments 0
You need to be logged in to leave comments. Login now