phabricator: standardize colors

Previously, the `--confirm` text could have colors but the main `phabsend`
does not. This patch adjusts the main command so it also has colors.
A default color table was added so the colors are visible by default.

Differential Revision: https://phab.mercurial-scm.org/D515
This commit is contained in:
Jun Wu 2017-08-24 18:00:23 -07:00
parent 8cf1a22c40
commit 70db4ce38e

View File

@ -59,6 +59,15 @@ from mercurial import (
cmdtable = {}
command = registrar.command(cmdtable)
colortable = {
'phabricator.action.created': 'green',
'phabricator.action.skipped': 'magenta',
'phabricator.action.updated': 'magenta',
'phabricator.desc': '',
'phabricator.drev': 'bold',
'phabricator.node': '',
}
def urlencodenested(params):
"""like urlencode, but works with nested parameters.
@ -413,9 +422,9 @@ def phabsend(ui, repo, *revs, **opts):
diffmap[ctx.node()] = diff
newrevid = int(revision[r'object'][r'id'])
if revid:
action = _('updated')
action = 'updated'
else:
action = _('created')
action = 'created'
# Create a local tag to note the association, if commit message
# does not have it already
@ -428,10 +437,18 @@ def phabsend(ui, repo, *revs, **opts):
# Nothing changed. But still set "newrevid" so the next revision
# could depend on this one.
newrevid = revid
action = _('skipped')
action = 'skipped'
ui.write(_('D%s: %s - %s: %s\n') % (newrevid, action, ctx,
ctx.description().split('\n')[0]))
actiondesc = ui.label(
{'created': _('created'),
'skipped': _('skipped'),
'updated': _('updated')}[action],
'phabricator.action.%s' % action)
drevdesc = ui.label('D%s' % newrevid, 'phabricator.drev')
nodedesc = ui.label(bytes(ctx), 'phabricator.node')
desc = ui.label(ctx.description().split('\n')[0], 'phabricator.desc')
ui.write(_('%s - %s - %s: %s\n') % (drevdesc, actiondesc, nodedesc,
desc))
drevids.append(newrevid)
lastrevid = newrevid