Mercurial > hg
diff hgext/phabricator.py @ 42973:24bf7a3d3c30
phabricator: use exthelper to register commands, config, and templates
Differential Revision: https://phab.mercurial-scm.org/D6875
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Tue, 24 Sep 2019 22:41:07 -0400 |
parents | 04c6de38734d |
children | 0f90c2d2d7e8 |
line wrap: on
line diff
--- a/hgext/phabricator.py Wed Sep 25 11:04:08 2019 -0400 +++ b/hgext/phabricator.py Tue Sep 24 22:41:07 2019 -0400 @@ -54,6 +54,7 @@ context, encoding, error, + exthelper, httpconnection as httpconnectionmod, mdiff, obsutil, @@ -61,7 +62,6 @@ patch, phases, pycompat, - registrar, scmutil, smartset, tags, @@ -81,30 +81,31 @@ # leave the attribute unspecified. testedwith = 'ships-with-hg-core' -cmdtable = {} -command = registrar.command(cmdtable) +eh = exthelper.exthelper() -configtable = {} -configitem = registrar.configitem(configtable) +cmdtable = eh.cmdtable +command = eh.command +configtable = eh.configtable +templatekeyword = eh.templatekeyword # developer config: phabricator.batchsize -configitem(b'phabricator', b'batchsize', +eh.configitem(b'phabricator', b'batchsize', default=12, ) -configitem(b'phabricator', b'callsign', +eh.configitem(b'phabricator', b'callsign', default=None, ) -configitem(b'phabricator', b'curlcmd', +eh.configitem(b'phabricator', b'curlcmd', default=None, ) # developer config: phabricator.repophid -configitem(b'phabricator', b'repophid', +eh.configitem(b'phabricator', b'repophid', default=None, ) -configitem(b'phabricator', b'url', +eh.configitem(b'phabricator', b'url', default=None, ) -configitem(b'phabsend', b'confirm', +eh.configitem(b'phabsend', b'confirm', default=False, ) @@ -1064,9 +1065,7 @@ b'transactions': actions} callconduit(ui, b'differential.revision.edit', params) -templatekeyword = registrar.templatekeyword() - -@templatekeyword(b'phabreview', requires={b'ctx'}) +@eh.templatekeyword(b'phabreview', requires={b'ctx'}) def template_review(context, mapping): """:phabreview: Object describing the review for this changeset. Has attributes `url` and `id`.