~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commands.py

(gz) Never raise KnownFailure in tests,
 use knownFailure method instead (Martin [gz])

Show diffs side-by-side

added added

removed removed

Lines of Context:
229
229
    try:
230
230
        return _get_cmd_object(cmd_name, plugins_override)
231
231
    except KeyError:
232
 
        raise errors.BzrCommandError(gettext('unknown command "%s"') % cmd_name)
 
232
        raise errors.BzrCommandError('unknown command "%s"' % cmd_name)
233
233
 
234
234
 
235
235
def _get_cmd_object(cmd_name, plugins_override=True, check_missing=True):
465
465
            usage help (e.g. Purpose, Usage, Options) with a
466
466
            message explaining how to obtain full help.
467
467
        """
468
 
        if self.l10n:
 
468
        if self.l10n and not i18n.installed():
469
469
            i18n.install()  # Install i18n only for get_help_text for now.
470
470
        doc = self.help()
471
471
        if doc:
554
554
                        see_also_links.append(item)
555
555
                    else:
556
556
                        # Use a Sphinx link for this entry
557
 
                        link_text = gettext(":doc:`{0} <{1}-help>`").format(
558
 
                                                                    item, item)
 
557
                        link_text = gettext(":doc:`%s <%s-help>`") % (item, item)
559
558
                        see_also_links.append(link_text)
560
559
                see_also = see_also_links
561
560
            result += gettext(':See also: %s') % ', '.join(see_also) + '\n'
663
662
            opts['quiet'] = trace.is_quiet()
664
663
        elif opts.has_key('quiet'):
665
664
            del opts['quiet']
 
665
 
666
666
        # mix arguments and options into one dictionary
667
667
        cmdargs = _match_argform(self.name(), self.takes_args, args)
668
668
        cmdopts = {}
815
815
    try:
816
816
        options, args = parser.parse_args(args)
817
817
    except UnicodeEncodeError,e:
818
 
        raise errors.BzrCommandError(
819
 
            gettext('Only ASCII permitted in option names'))
 
818
        raise errors.BzrCommandError('Only ASCII permitted in option names')
820
819
 
821
820
    opts = dict([(k, v) for k, v in options.__dict__.iteritems() if
822
821
                 v is not option.OptionParser.DEFAULT_VALUE])
840
839
                argdict[argname + '_list'] = None
841
840
        elif ap[-1] == '+':
842
841
            if not args:
843
 
                raise errors.BzrCommandError(gettext(
844
 
                      "command {0!r} needs one or more {1}").format(
845
 
                      cmd, argname.upper()))
 
842
                raise errors.BzrCommandError("command %r needs one or more %s"
 
843
                                             % (cmd, argname.upper()))
846
844
            else:
847
845
                argdict[argname + '_list'] = args[:]
848
846
                args = []
849
847
        elif ap[-1] == '$': # all but one
850
848
            if len(args) < 2:
851
 
                raise errors.BzrCommandError(
852
 
                      gettext("command {0!r} needs one or more {1}").format(
853
 
                                             cmd, argname.upper()))
 
849
                raise errors.BzrCommandError("command %r needs one or more %s"
 
850
                                             % (cmd, argname.upper()))
854
851
            argdict[argname + '_list'] = args[:-1]
855
852
            args[:-1] = []
856
853
        else:
857
854
            # just a plain arg
858
855
            argname = ap
859
856
            if not args:
860
 
                raise errors.BzrCommandError(
861
 
                     gettext("command {0!r} requires argument {1}").format(
862
 
                               cmd, argname.upper()))
 
857
                raise errors.BzrCommandError("command %r requires argument %s"
 
858
                               % (cmd, argname.upper()))
863
859
            else:
864
860
                argdict[argname] = args.pop(0)
865
861
 
866
862
    if args:
867
 
        raise errors.BzrCommandError( gettext(
868
 
                              "extra argument to command {0}: {1}").format(
869
 
                                       cmd, args[0]) )
 
863
        raise errors.BzrCommandError("extra argument to command %s: %s"
 
864
                                     % (cmd, args[0]))
870
865
 
871
866
    return argdict
872
867
 
962
957
        stats.pprint()
963
958
    else:
964
959
        stats.save(filename)
965
 
        trace.note(gettext('Profile data written to "%s".'), filename)
 
960
        trace.note('Profile data written to "%s".', filename)
966
961
    return ret
967
962
 
968
963
 
1040
1035
 
1041
1036
    argv_copy = []
1042
1037
    i = 0
1043
 
    override_config = []
1044
1038
    while i < len(argv):
1045
1039
        a = argv[i]
1046
1040
        if a == '--profile':
1069
1063
            pass # already handled in startup script Bug #588277
1070
1064
        elif a.startswith('-D'):
1071
1065
            debug.debug_flags.add(a[2:])
1072
 
        elif a.startswith('-O'):
1073
 
            override_config.append(a[2:])
1074
1066
        else:
1075
1067
            argv_copy.append(a)
1076
1068
        i += 1
1077
1069
 
1078
 
    bzrlib.global_state.cmdline_overrides._from_cmdline(override_config)
1079
 
 
1080
1070
    debug.set_debug_flags_from_config()
1081
1071
 
1082
1072
    if not opt_no_plugins:
1134
1124
        if 'memory' in debug.debug_flags:
1135
1125
            trace.debug_memory('Process status after command:', short=False)
1136
1126
        option._verbosity_level = saved_verbosity_level
1137
 
        # Reset the overrides 
1138
 
        bzrlib.global_state.cmdline_overrides._reset()
1139
1127
 
1140
1128
 
1141
1129
def display_command(func):
1170
1158
        "bzr plugin commands")
1171
1159
    Command.hooks.install_named_hook("get_command", _get_external_command,
1172
1160
        "bzr external command lookup")
1173
 
    Command.hooks.install_named_hook("get_missing_command",
1174
 
                                     _try_plugin_provider,
1175
 
                                     "bzr plugin-provider-db check")
 
1161
    Command.hooks.install_named_hook("get_missing_command", _try_plugin_provider,
 
1162
        "bzr plugin-provider-db check")
1176
1163
 
1177
1164
 
1178
1165