~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commands.py

Merge from bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
130
130
    """
131
131
    from bzrlib.externalcommand import ExternalCommand
132
132
 
133
 
    cmd_name = str(cmd_name)            # not unicode
 
133
    # We want only 'ascii' command names, but the user may have typed
 
134
    # in a Unicode name. In that case, they should just get a
 
135
    # 'command not found' error later.
 
136
    # In the future, we may actually support Unicode command names.
134
137
 
135
138
    # first look up this command under the specified name
136
139
    cmds = _get_cmd_dict(plugins_override=plugins_override)
549
552
            alias_argv = [a.decode(bzrlib.user_encoding) for a in alias_argv]
550
553
            argv[0] = alias_argv.pop(0)
551
554
 
552
 
    cmd = str(argv.pop(0))
 
555
    cmd = argv.pop(0)
 
556
    # We want only 'ascii' command names, but the user may have typed
 
557
    # in a Unicode name. In that case, they should just get a
 
558
    # 'command not found' error later.
553
559
 
554
560
    cmd_obj = get_cmd_object(cmd, plugins_override=not opt_builtin)
555
561
    if not getattr(cmd_obj.run_argv, 'is_deprecated', False):