equal
deleted
inserted
replaced
5 # This software may be used and distributed according to the terms of the |
5 # This software may be used and distributed according to the terms of the |
6 # GNU General Public License version 2 or any later version. |
6 # GNU General Public License version 2 or any later version. |
7 |
7 |
8 from __future__ import absolute_import |
8 from __future__ import absolute_import |
9 |
9 |
10 from .i18n import _ |
|
11 from . import ( |
10 from . import ( |
12 configitems, |
11 configitems, |
13 error, |
12 error, |
14 pycompat, |
13 pycompat, |
15 util, |
14 util, |
153 def _doregister(self, func, name, options=(), synopsis=None, |
152 def _doregister(self, func, name, options=(), synopsis=None, |
154 norepo=False, optionalrepo=False, inferrepo=False, |
153 norepo=False, optionalrepo=False, inferrepo=False, |
155 cmdtype=unrecoverablewrite): |
154 cmdtype=unrecoverablewrite): |
156 |
155 |
157 if cmdtype not in self.possiblecmdtypes: |
156 if cmdtype not in self.possiblecmdtypes: |
158 raise error.ProgrammingError(_("unknown cmdtype value '%s' for " |
157 raise error.ProgrammingError("unknown cmdtype value '%s' for " |
159 "'%s' command") % (cmdtype, name)) |
158 "'%s' command" % (cmdtype, name)) |
160 func.norepo = norepo |
159 func.norepo = norepo |
161 func.optionalrepo = optionalrepo |
160 func.optionalrepo = optionalrepo |
162 func.inferrepo = inferrepo |
161 func.inferrepo = inferrepo |
163 func.cmdtype = cmdtype |
162 func.cmdtype = cmdtype |
164 if synopsis: |
163 if synopsis: |