From patchwork Sun Mar 29 04:57:54 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: D8313: phabricator: extract logic to print the status when posting a commit From: phabricator X-Patchwork-Id: 45933 Message-Id: <68fd37196bfd4230da4fc119dad0e2d9@localhost.localdomain> To: Phabricator Cc: mercurial-devel@mercurial-scm.org Date: Sun, 29 Mar 2020 04:57:54 +0000 mharbison72 updated this revision to Diff 20909. REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE https://phab.mercurial-scm.org/D8313?vs=20853&id=20909 BRANCH default CHANGES SINCE LAST ACTION https://phab.mercurial-scm.org/D8313/new/ REVISION DETAIL https://phab.mercurial-scm.org/D8313 AFFECTED FILES hgext/phabricator.py CHANGE DETAILS To: mharbison72, #hg-reviewers Cc: Kwan, mercurial-devel diff --git a/hgext/phabricator.py b/hgext/phabricator.py --- a/hgext/phabricator.py +++ b/hgext/phabricator.py @@ -1168,6 +1168,26 @@ return [entry[b'phid'] for entry in data] +def _print_phabsend_action(ui, ctx, newrevid, action): + """print the ``action`` that occurred when posting ``ctx`` for review + + This is a utility function for the sending phase of ``phabsend``, which + makes it easier to show a status for all local commits with `--fold``. + """ + actiondesc = ui.label( + { + b'created': _(b'created'), + b'skipped': _(b'skipped'), + b'updated': _(b'updated'), + }[action], + b'phabricator.action.%s' % action, + ) + drevdesc = ui.label(b'D%d' % newrevid, b'phabricator.drev') + nodedesc = ui.label(bytes(ctx), b'phabricator.node') + desc = ui.label(ctx.description().split(b'\n')[0], b'phabricator.desc') + ui.write(_(b'%s - %s - %s: %s\n') % (drevdesc, actiondesc, nodedesc, desc)) + + def _amend_diff_properties(unfi, drevid, newnodes, diff): """update the local commit list for the ``diff`` associated with ``drevid`` @@ -1317,23 +1337,11 @@ newrevid = revid action = b'skipped' - actiondesc = ui.label( - { - b'created': _(b'created'), - b'skipped': _(b'skipped'), - b'updated': _(b'updated'), - }[action], - b'phabricator.action.%s' % action, - ) - drevdesc = ui.label(b'D%d' % newrevid, b'phabricator.drev') - nodedesc = ui.label(bytes(ctx), b'phabricator.node') - desc = ui.label(ctx.description().split(b'\n')[0], b'phabricator.desc') - ui.write( - _(b'%s - %s - %s: %s\n') % (drevdesc, actiondesc, nodedesc, desc) - ) drevids.append(newrevid) lastrevphid = newrevphid + _print_phabsend_action(ui, ctx, newrevid, action) + # Update commit messages and remove tags if opts.get(b'amend'): unfi = repo.unfiltered()