~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/shellcomplete.py

  • Committer: Martin Pool
  • Date: 2009-06-19 09:06:56 UTC
  • mfrom: (4463 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4464.
  • Revision ID: mbp@sourcefrog.net-20090619090656-d5weqeecyscv8kqp
merge news

Show diffs side-by-side

added added

removed removed

Lines of Context:
60
60
    import commands
61
61
    from inspect import getdoc
62
62
 
 
63
    commands.install_bzr_command_hooks()
 
64
 
63
65
    if outfile is None:
64
66
        outfile = sys.stdout
65
67
 
66
68
    cmds = []
67
 
    for cmdname, cmdclass in commands.get_all_cmds():
68
 
        cmds.append((cmdname, cmdclass))
69
 
        for alias in cmdclass.aliases:
70
 
            cmds.append((alias, cmdclass))
 
69
    for cmdname in commands.all_command_names():
 
70
        cmd = commands.get_cmd_object(cmdname)
 
71
        cmds.append((cmdname, cmd))
 
72
        for alias in cmd.aliases:
 
73
            cmds.append((alias, cmd))
71
74
    cmds.sort()
72
 
    for cmdname, cmdclass in cmds:
73
 
        if cmdclass.hidden:
 
75
    for cmdname, cmd in cmds:
 
76
        if cmd.hidden:
74
77
            continue
75
 
        doc = getdoc(cmdclass)
 
78
        doc = getdoc(cmd)
76
79
        if doc is None:
77
80
            outfile.write(cmdname + '\n')
78
81
        else: