~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/shellcomplete.py

Initial commit for russian version of documents.

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
import sys
18
18
 
59
59
    import inspect
60
60
    import commands
61
61
    from inspect import getdoc
62
 
 
63
 
    commands.install_bzr_command_hooks()
64
 
 
 
62
    
65
63
    if outfile is None:
66
64
        outfile = sys.stdout
67
 
 
 
65
    
68
66
    cmds = []
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))
 
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))
74
71
    cmds.sort()
75
 
    for cmdname, cmd in cmds:
76
 
        if cmd.hidden:
 
72
    for cmdname, cmdclass in cmds:
 
73
        if cmdclass.hidden:
77
74
            continue
78
 
        doc = getdoc(cmd)
 
75
        doc = getdoc(cmdclass)
79
76
        if doc is None:
80
77
            outfile.write(cmdname + '\n')
81
78
        else: