2 from __future__ import absolute_import
5 from bup import options, path
6 from bup.compat import argv_bytes
14 o = options.Options(optspec)
15 opt, flags, extra = o.parse_bytes(argv[1:])
18 # the wrapper program provides the default usage string
19 os.execvp(path.exe(), [path.exe()])
21 docname = (extra[0]=='bup' and b'bup' or (b'bup-%s' % argv_bytes(extra[0])))
22 manpath = os.path.join(path.exedir(),
23 b'../../Documentation/' + docname + b'.[1-9]')
24 g = glob.glob(manpath)
27 os.execvp('man', ['man', '-l', g[0]])
29 os.execvp('man', ['man', docname])
31 sys.stderr.write('Unable to run man command: %s\n' % e)
34 o.fatal("exactly one command name expected")