Mercurial > hg-stable
diff hgext/phabricator.py @ 41164:43fd1947301d
phabricator: teach {phabreview} to work without --amend
There's some possibility of this being wrong (e.g. if the url config was
changed). But commit messages can be amended too, so that isn't bulletproof
either. Having something seems better than just returning None.
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Sat, 05 Jan 2019 19:50:30 -0500 |
parents | 0101a35deae2 |
children | 876494fd967d |
line wrap: on
line diff
--- a/hgext/phabricator.py Sat Jan 05 15:20:33 2019 -0500 +++ b/hgext/phabricator.py Sat Jan 05 19:50:30 2019 -0500 @@ -997,3 +997,17 @@ b'url': m.group(b'url'), b'id': b"D{}".format(m.group(b'id')), }) + else: + tags = ctx.repo().nodetags(ctx.node()) + for t in tags: + if _differentialrevisiontagre.match(t): + url = ctx.repo().ui.config(b'phabricator', b'url') + if not url.endswith(b'/'): + url += b'/' + url += t + + return templateutil.hybriddict({ + b'url': url, + b'id': t, + }) + return None