4
4
# it under the terms of the GNU General Public License as published by
5
5
# the Free Software Foundation; either version 2 of the License, or
6
6
# (at your option) any later version.
8
8
# This program is distributed in the hope that it will be useful,
9
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
11
# GNU General Public License for more details.
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
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
103
103
"""Provides long help for each public command"""
104
104
subsection_header = '.SS "%s"\n' % (bzrlib.help.command_usage(cmd))
105
105
doc = "%s\n" % (cmd.__doc__)
106
docsplit = cmd.__doc__.split('\n')
107
doc = '\n'.join([docsplit[0]] + [line[4:] for line in docsplit[1:]])
109
109
options = cmd.options()
111
111
option_str = "\nOptions:\n"
112
112
for option_name, option in sorted(options.items()):
113
for name, short_name, argname, help in option.iter_switches():
115
if argname is not None:
118
assert len(short_name) == 1
119
l += ', -' + short_name
120
l += (30 - len(l)) * ' ' + help
121
# TODO: Split help over multiple lines with
122
# correct indenting and wrapping.
123
wrapped = textwrap.fill(l, initial_indent='',
124
subsequent_indent=30*' ')
125
option_str = option_str + wrapped + '\n'
129
if len(cmd.aliases) > 1:
130
aliases_str += '\nAliases: '
132
aliases_str += '\nAlias: '
133
aliases_str += ', '.join(cmd.aliases)
136
return subsection_header + option_str + aliases_str + "\n" + doc + "\n"
113
l = ' --' + option_name
114
if option.type is not None:
115
l += ' ' + option.argname.upper()
116
short_name = option.short_name()
118
assert len(short_name) == 1
119
l += ', -' + short_name
120
l += (30 - len(l)) * ' ' + option.help
121
# TODO: Split help over multiple lines with
122
# correct indenting and wrapping.
123
wrapped = textwrap.fill(l, initial_indent='',
124
subsequent_indent=30*' ')
125
option_str = option_str + wrapped + '\n'
126
return subsection_header + option_str + "\n" + doc + "\n"
139
129
man_preamble = """\
140
Man page for Bazaar (%(bzrcmd)s)
130
Man page for %(bzrcmd)s (bazaar-ng)
142
132
.\\\" Large parts of this file are autogenerated from the output of
143
133
.\\\" \"%(bzrcmd)s help commands\"
152
.TH bzr 1 "%(datestamp)s" "%(version)s" "Bazaar"
142
.TH bzr 1 "%(datestamp)s" "%(version)s" "bazaar-ng"
154
Bazaar (%(bzrcmd)s) - next-generation distributed version control
144
%(bzrcmd)s - bazaar-ng next-generation distributed version control
168
158
.SH "DESCRIPTION"
169
Bazaar (or %(bzrcmd)s) is a project of Canonical to develop an open source
170
distributed version control system that is powerful, friendly, and scalable.
171
Version control means a system that keeps track of previous revisions
172
of software source code or similar information and helps people work on it in teams.
161
) is a project of Canonical to develop an open source distributed version control system that is powerful, friendly, and scalable. Version control means a system that keeps track of previous revisions of software source code or similar information and helps people work on it in teams.
181
170
is to look for external command.
184
173
E-Mail address of the user. Overrides default user config.
187
176
E-Mail address of the user. Overriddes default user config.
190
Editor for editing commit messages
193
Editor for editing commit messages
196
Paths where bzr should look for plugins
199
Home directory for bzr
202
.I "~/.bazaar/bazaar.conf"
203
Contains the users default configuration. The section
179
.I "~/.bazaar/bazaar.conf/"
180
Contains the default user config. Only one section, [DEFAULT] is allowed. A
181
typical default config file may be similiar to:
205
is used to define general configuration that will be applied everywhere.
208
can be used to create command aliases for
209
commonly used options.
211
A typical config file might look something like:
216
email=John Doe <jdoe@isp.com>
220
commit = commit --strict
222
log10 = log --short -r -10..-1
186
.B email=John Doe <jdoe@isp.com>
224
188
.UR http://www.bazaar-vcs.org/
225
189
.BR http://www.bazaar-vcs.org/