Mercurial > hg
diff hgext/commitextras.py @ 43076:2372284d9457
formatting: blacken the codebase
This is using my patch to black
(https://github.com/psf/black/pull/826) so we don't un-wrap collection
literals.
Done with:
hg files 'set:**.py - mercurial/thirdparty/** - "contrib/python-zstandard/**"' | xargs black -S
# skip-blame mass-reformatting only
# no-check-commit reformats foo_bar functions
Differential Revision: https://phab.mercurial-scm.org/D6971
author | Augie Fackler <augie@google.com> |
---|---|
date | Sun, 06 Oct 2019 09:45:02 -0400 |
parents | bd3f03d8cc9f |
children | 687b865b95ad |
line wrap: on
line diff
--- a/hgext/commitextras.py Sat Oct 05 10:29:34 2019 -0400 +++ b/hgext/commitextras.py Sun Oct 06 09:45:02 2019 -0400 @@ -37,36 +37,46 @@ 'transplant_source', } + def extsetup(ui): entry = extensions.wrapcommand(commands.table, 'commit', _commit) options = entry[1] - options.append(('', 'extra', [], - _('set a changeset\'s extra values'), _("KEY=VALUE"))) + options.append( + ('', 'extra', [], _('set a changeset\'s extra values'), _("KEY=VALUE")) + ) + def _commit(orig, ui, repo, *pats, **opts): if util.safehasattr(repo, 'unfiltered'): repo = repo.unfiltered() + class repoextra(repo.__class__): def commit(self, *innerpats, **inneropts): extras = opts.get(r'extra') for raw in extras: if '=' not in raw: - msg = _("unable to parse '%s', should follow " - "KEY=VALUE format") + msg = _( + "unable to parse '%s', should follow " + "KEY=VALUE format" + ) raise error.Abort(msg % raw) k, v = raw.split('=', 1) if not k: msg = _("unable to parse '%s', keys can't be empty") raise error.Abort(msg % raw) if re.search(br'[^\w-]', k): - msg = _("keys can only contain ascii letters, digits," - " '_' and '-'") + msg = _( + "keys can only contain ascii letters, digits," + " '_' and '-'" + ) raise error.Abort(msg) if k in usedinternally: - msg = _("key '%s' is used internally, can't be set " - "manually") + msg = _( + "key '%s' is used internally, can't be set " "manually" + ) raise error.Abort(msg % k) inneropts[r'extra'][k] = v return super(repoextra, self).commit(*innerpats, **inneropts) + repo.__class__ = repoextra return orig(ui, repo, *pats, **opts)