hgext/commitextras.py
changeset 43506 9f70512ae2cf
parent 43115 4aa72cdf616f
child 48370 45a073af50a2
equal deleted inserted replaced
43505:47fac1692ede 43506:9f70512ae2cf
    56     if util.safehasattr(repo, 'unfiltered'):
    56     if util.safehasattr(repo, 'unfiltered'):
    57         repo = repo.unfiltered()
    57         repo = repo.unfiltered()
    58 
    58 
    59     class repoextra(repo.__class__):
    59     class repoextra(repo.__class__):
    60         def commit(self, *innerpats, **inneropts):
    60         def commit(self, *innerpats, **inneropts):
    61             extras = opts.get(r'extra')
    61             extras = opts.get('extra')
    62             for raw in extras:
    62             for raw in extras:
    63                 if b'=' not in raw:
    63                 if b'=' not in raw:
    64                     msg = _(
    64                     msg = _(
    65                         b"unable to parse '%s', should follow "
    65                         b"unable to parse '%s', should follow "
    66                         b"KEY=VALUE format"
    66                         b"KEY=VALUE format"
    80                     msg = _(
    80                     msg = _(
    81                         b"key '%s' is used internally, can't be set "
    81                         b"key '%s' is used internally, can't be set "
    82                         b"manually"
    82                         b"manually"
    83                     )
    83                     )
    84                     raise error.Abort(msg % k)
    84                     raise error.Abort(msg % k)
    85                 inneropts[r'extra'][k] = v
    85                 inneropts['extra'][k] = v
    86             return super(repoextra, self).commit(*innerpats, **inneropts)
    86             return super(repoextra, self).commit(*innerpats, **inneropts)
    87 
    87 
    88     repo.__class__ = repoextra
    88     repo.__class__ = repoextra
    89     return orig(ui, repo, *pats, **opts)
    89     return orig(ui, repo, *pats, **opts)