7 from stgit
import argparse
, commands
, get_version
8 from stgit
.completion
.bash
import write_bash_completion
9 from stgit
.completion
.fish
import write_fish_completion
13 op
= optparse
.OptionParser()
17 help='Print StGit version',
22 help='Print asciidoc documentation for a command',
27 help='Print list of all stg subcommands',
32 help='Print asciidoc command list',
37 help='Write Python command list',
42 help='Write bash completion code',
47 help='Write fish completion code',
49 options
, args
= op
.parse_args()
51 op
.error('Wrong number of arguments')
52 if options
.stgit_version
:
54 elif options
.asciidoc
:
55 argparse
.write_asciidoc(stgit
.main
.commands
[options
.asciidoc
], sys
.stdout
)
56 elif options
.commands
:
57 for cmd
, _
, _
, _
in commands
.get_commands(allow_cached
=False):
59 elif options
.cmd_list
:
60 commands
.asciidoc_command_list(
61 commands
.get_commands(allow_cached
=False), sys
.stdout
63 elif options
.py_cmd_list
:
64 commands
.write_cmdlist_py(sys
.stdout
)
65 elif options
.bash_completion
:
66 write_bash_completion(sys
.stdout
)
67 elif options
.fish_completion
:
68 write_fish_completion(sys
.stdout
)
70 op
.error('No command')
73 if __name__
== '__main__':
74 if os
.environ
.get('COVERAGE_PROCESS_START'):
77 cov
= coverage
.process_startup()
78 cov
.switch_context('build')