~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzr-man.py

  • Committer: Robert Collins
  • Date: 2005-10-17 11:56:54 UTC
  • mfrom: (1185.16.59)
  • Revision ID: robertc@robertcollins.net-20051017115654-662239e1587524a8
mergeĀ fromĀ martin.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
 
22
22
import os, sys
23
23
 
 
24
try:
 
25
    version_info = sys.version_info
 
26
except AttributeError:
 
27
    version_info = 1, 5 # 1.5 or older
 
28
 
 
29
 
 
30
REINVOKE = "__BZR_REINVOKE"    
 
31
NEED_VERS = (2, 3)
 
32
 
 
33
if version_info < NEED_VERS:
 
34
    if not os.environ.has_key(REINVOKE):
 
35
        # mutating os.environ doesn't work in old Pythons
 
36
        os.putenv(REINVOKE, "1")
 
37
        for python in 'python2.4', 'python2.3':
 
38
            try:
 
39
                os.execvp(python, [python] + sys.argv)
 
40
            except OSError:
 
41
                pass
 
42
    print >>sys.stderr, "bzr-man.py: error: cannot find a suitable python interpreter"
 
43
    print >>sys.stderr, "  (need %d.%d or later)" % NEED_VERS
 
44
    sys.exit(1)
 
45
if hasattr(os, "unsetenv"):
 
46
    os.unsetenv(REINVOKE)
 
47
 
24
48
import bzrlib, bzrlib.help
25
49
 
26
50
#>>> code taken from bzr (C) Canonical
102
126
        bzrcmd = self.params["bzrcmd"]
103
127
        outfile.write('.SH "COMMAND OVERVIEW"\n')
104
128
        for (command,usage,descr) in self.command_usage:
105
 
            outfile.write('.TP\n.B "%s %s"\n%s\n' % (bzrcmd, usage, descr))
 
129
            outfile.write('.TP\n.B "%s %s"\n%s\n\n' % (bzrcmd, usage, descr))
106
130
 
107
131
 
108
132
class HelpReader:
172
196
Path where
173
197
.B "%(bzrcmd)s"
174
198
is to look for external command.
 
199
 
175
200
.TP
176
201
.I "BZREMAIL"
177
202
E-Mail address of the user. Overrides
179
204
.IR "EMAIL" .
180
205
Example content:
181
206
.I "John Doe <john@example.com>"
 
207
 
182
208
.TP
183
209
.I "EMAIL"
184
210
E-Mail address of the user. Overridden by the content of the file
185
211
.I "~/.bzr.conf/email"
186
212
and of the environment variable
187
213
.IR "BZREMAIL" .
 
214
 
188
215
.SH "FILES"
189
216
.TP
190
217
.I "~/.bzr.conf/"
195
222
.I "EMAIL"
196
223
environment variable. Example content:
197
224
.I "John Doe <john@example.com>"
 
225
 
198
226
.SH "SEE ALSO"
199
227
.UR http://www.bazaar-ng.org/
200
228
.BR http://www.bazaar-ng.org/,
202
230
.BR http://www.bazaar-ng.org/doc/
203
231
"""
204
232
 
205
 
def main(args=[]):
206
 
    """ main function
207
 
    :param  args:   command-line arguments (sys.argv[1:])
208
 
    :type   args:   list
209
 
    """
 
233
def main():
210
234
    t = time.time()
211
235
    tt = time.gmtime(t)
212
236
    params = \
221
245
    clp.end_parse()
222
246
 
223
247
    filename = "bzr.1"
224
 
    if len(args) == 1:
225
 
        filename = args[0]
 
248
    if len(sys.argv) == 2:
 
249
        filename = sys.argv[1]
226
250
    if filename == "-":
227
251
        outfile = sys.stdout
228
252
    else:
242
266
 
243
267
 
244
268
if __name__ == '__main__':
245
 
    main(sys.argv[1:])
 
269
    main()
246
270
 
247
271
 
248
272
#>>> code by HUN