~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to tools/doc_generate/autodoc_man.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2006-08-01 20:07:49 UTC
  • mfrom: (1711.2.112 jam-integration)
  • Revision ID: pqm@pqm.ubuntu.com-20060801200749-e0bd496331bb4d2b
(bialix) Create a nice win32 installer

Show diffs side-by-side

added added

removed removed

Lines of Context:
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:]])
 
106
    doc = cmd.help()
 
107
 
108
108
    option_str = ""
109
109
    options = cmd.options()
110
110
    if options:
123
123
            wrapped = textwrap.fill(l, initial_indent='',
124
124
                                    subsequent_indent=30*' ')
125
125
            option_str = option_str + wrapped + '\n'       
126
 
    return subsection_header + option_str + "\n" + doc + "\n"
 
126
 
 
127
    aliases_str = ""
 
128
    if cmd.aliases:
 
129
        if len(cmd.aliases) > 1:
 
130
            aliases_str += '\nAliases: '
 
131
        else:
 
132
            aliases_str += '\nAlias: '
 
133
        aliases_str += ', '.join(cmd.aliases)
 
134
        aliases_str += '\n'
 
135
 
 
136
    return subsection_header + option_str + aliases_str + "\n" + doc + "\n"
127
137
 
128
138
 
129
139
man_preamble = """\
130
 
Man page for %(bzrcmd)s (bazaar-ng)
 
140
Man page for Bazaar (%(bzrcmd)s)
131
141
.\\\"
132
142
.\\\" Large parts of this file are autogenerated from the output of
133
143
.\\\"     \"%(bzrcmd)s help commands\"
139
149
 
140
150
 
141
151
man_head = """\
142
 
.TH bzr 1 "%(datestamp)s" "%(version)s" "bazaar-ng"
 
152
.TH bzr 1 "%(datestamp)s" "%(version)s" "Bazaar"
143
153
.SH "NAME"
144
 
%(bzrcmd)s - bazaar-ng next-generation distributed version control
 
154
Bazaar (%(bzrcmd)s) - next-generation distributed version control
145
155
.SH "SYNOPSIS"
146
156
.B "%(bzrcmd)s"
147
157
.I "command"
156
166
.B "help"
157
167
.I "command"
158
168
.SH "DESCRIPTION"
159
 
bazaar-ng (or
160
 
.B "%(bzrcmd)s"
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.
 
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.
162
173
"""
163
174
 
164
175
man_foot = """\
174
185
.TP
175
186
.I "EMAIL"
176
187
E-Mail address of the user. Overriddes default user config.
 
188
.TP
 
189
.I "BZR_EDITOR"
 
190
Editor for editing commit messages
 
191
.TP
 
192
.I "EDITOR"
 
193
Editor for editing commit messages
 
194
.TP
 
195
.I "BZR_PLUGIN_PATH"
 
196
Paths where bzr should look for plugins
 
197
.TP
 
198
.I "BZR_HOME"
 
199
Home directory for bzr
177
200
.SH "FILES"
178
201
.TP
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:
182
 
.br
183
 
.br
 
202
.I "~/.bazaar/bazaar.conf"
 
203
Contains the users default configuration. The section
184
204
.B [DEFAULT]
185
 
.br
186
 
.B email=John Doe <jdoe@isp.com>
 
205
is used to define general configuration that will be applied everywhere.
 
206
The section
 
207
.B [ALIASES]
 
208
can be used to create command aliases for
 
209
commonly used options.
 
210
 
 
211
A typical config file might look something like:
 
212
 
 
213
.br
 
214
[DEFAULT]
 
215
.br
 
216
email=John Doe <jdoe@isp.com>
 
217
.br
 
218
[ALIASES]
 
219
.br
 
220
commit = commit --strict
 
221
.br
 
222
log10 = log --short -r -10..-1
187
223
.SH "SEE ALSO"
188
224
.UR http://www.bazaar-vcs.org/
189
225
.BR http://www.bazaar-vcs.org/