# HG changeset patch # User Jordi GutiƩrrez Hermoso # Date 1573851721 18000 # 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 -r 5e1b0470cee7 -r 33cff871d3b9 mercurial/hgweb/webutil.py --- a/mercurial/hgweb/webutil.py Fri Nov 15 14:50:13 2019 -0800 +++ b/mercurial/hgweb/webutil.py Fri Nov 15 16:02:01 2019 -0500 @@ -541,8 +541,15 @@ 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 @@ b'file': f, b'blockno': blockno + 1, b'parity': next(parity), + b'status': status, }, )