2 # -*- coding: utf-8 -*-
4 from __future__
import (
15 from stgit
import argparse
, commands
16 from stgit
.completion
.bash
import write_bash_completion
17 from stgit
.completion
.fish
import write_fish_completion
22 op
= optparse
.OptionParser()
26 help='Print asciidoc documentation for a command',
31 help='Print list of all stg subcommands',
34 '--cmd-list', action
='store_true', help='Print asciidoc command list'
37 '--py-cmd-list', action
='store_true', 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')
53 argparse
.write_asciidoc(stgit
.main
.commands
[options
.asciidoc
],
55 elif options
.commands
:
56 for cmd
, _
, _
, _
in commands
.get_commands(allow_cached
=False):
58 elif options
.cmd_list
:
59 commands
.asciidoc_command_list(
60 commands
.get_commands(allow_cached
=False), sys
.stdout
62 elif options
.py_cmd_list
:
64 commands
.get_commands(allow_cached
=False), sys
.stdout
66 elif options
.bash_completion
:
67 write_bash_completion(sys
.stdout
)
68 elif options
.fish_completion
:
69 write_fish_completion(sys
.stdout
)
71 op
.error('No command')
74 if __name__
== '__main__':
75 if os
.environ
.get('COVERAGE_PROCESS_START'):
78 coverage
.process_startup()