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
E-Mail address of the user. Overrides 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
176
E-Mail address of the user. Overriddes default user config.
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/