~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/help.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-09-29 22:03:03 UTC
  • mfrom: (5416.2.6 jam-integration)
  • Revision ID: pqm@pqm.ubuntu.com-20100929220303-cr95h8iwtggco721
(mbp) Add 'break-lock --force'

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005-2011 Canonical Ltd
 
1
# Copyright (C) 2005-2010 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
 
from __future__ import absolute_import
18
 
 
19
17
# TODO: Some way to get a list of external commands (defined by shell
20
18
# scripts) so that they can be included in the help listing as well.
21
19
# It should be enough to just list the plugin directory and look for
24
22
# TODO: `help commands --all` should show hidden commands
25
23
 
26
24
import sys
 
25
import textwrap
27
26
 
28
27
from bzrlib import (
29
28
    commands as _mod_commands,
31
30
    help_topics,
32
31
    osutils,
33
32
    plugin,
34
 
    ui,
35
 
    utextwrap,
36
33
    )
37
34
 
38
35
 
39
36
def help(topic=None, outfile=None):
40
37
    """Write the help for the specific topic to outfile"""
41
38
    if outfile is None:
42
 
        outfile = ui.ui_factory.make_output_stream()
 
39
        outfile = sys.stdout
43
40
 
44
41
    indices = HelpIndices()
45
42
 
64
61
def help_commands(outfile=None):
65
62
    """List all commands"""
66
63
    if outfile is None:
67
 
        outfile = ui.ui_factory.make_output_stream()
 
64
        outfile = sys.stdout
68
65
    outfile.write(_help_commands_to_text('commands'))
69
66
 
70
67
 
99
96
        else:
100
97
            firstline = ''
101
98
        helpstring = '%-*s %s%s' % (max_name, cmd_name, firstline, plugin_name)
102
 
        lines = utextwrap.wrap(
 
99
        lines = textwrap.wrap(
103
100
            helpstring, subsequent_indent=indent,
104
101
            width=width,
105
102
            break_long_words=False)
138
135
            help_topics.HelpTopicIndex(),
139
136
            _mod_commands.HelpCommandIndex(),
140
137
            plugin.PluginsHelpIndex(),
141
 
            help_topics.ConfigOptionHelpIndex(),
142
138
            ]
143
139
 
144
140
    def _check_prefix_uniqueness(self):