# HG changeset patch # User Jordi GutiƩrrez Hermoso # Date 2019-11-15 21:02:01 # Node ID 33cff871d3b921c5176654f323580100f582f3da # Parent 5e1b0470cee79f1c67596c3f321c7750b1378f1c hgweb: add a status property to file list context The web templates merely indicate if files touched by this revision are in the commit or not, i.e. if they are removed. It would be helpful to have more context and also indicate whether the files are added, modified, or removed. diff --git a/mercurial/hgweb/webutil.py b/mercurial/hgweb/webutil.py --- a/mercurial/hgweb/webutil.py +++ b/mercurial/hgweb/webutil.py @@ -541,8 +541,15 @@ def symrevorshortnode(req, ctx): def _listfilesgen(context, ctx, stripecount): parity = paritygen(stripecount) + filesadded = ctx.filesadded() for blockno, f in enumerate(ctx.files()): - template = b'filenodelink' if f in ctx else b'filenolink' + if f not in ctx: + status = b'removed' + elif f in filesadded: + status = b'added' + else: + status = b'modified' + template = b'filenolink' if status == b'removed' else b'filenodelink' yield context.process( template, { @@ -550,6 +557,7 @@ def _listfilesgen(context, ctx, stripeco b'file': f, b'blockno': blockno + 1, b'parity': next(parity), + b'status': status, }, )