libbe.ui.command_line

A command line interface to Bugs Everywhere.

class libbe.ui.command_line.BE(*args, **kwargs)

Class for parsing the command line arguments for be. This class does not contain a useful _run() method. Call this module’s main() function instead.

>>> ui = libbe.command.UserInterface()
>>> ui.io.stdout = sys.stdout
>>> be = BE(ui=ui)
>>> ui.io.setup_command(be)
>>> p = CmdOptionParser(be)
>>> p.exit_after_callback = False
>>> try:
...     options,args = p.parse_args(['--help']) 
... except CallbackExit:
...     pass
usage: be [options] [COMMAND [command-options] [COMMAND-ARGS ...]]
<BLANKLINE>
Options:
  -h, --help         Print a help message.
<BLANKLINE>
  --complete         Print a list of possible completions.
<BLANKLINE>
  --version          Print version string.
...
>>> try:
...     options,args = p.parse_args(['--complete']) 
... except CallbackExit:
...     print '  got callback'
--help
--version
...
subscribe
tag
target
  got callback

Methods

cleanup
complete
full_version
help
run
usage
version
full_version(*args)
usage()
version(*args)
exception libbe.ui.command_line.CallbackExit
class libbe.ui.command_line.CmdOptionParser(command)

Methods

add_option
add_option_group
add_options
callback
check_values
complete
destroy
disable_interspersed_args
enable_interspersed_args
error
exit
expand_prog_name
format_description
format_epilog
format_help
format_option_help
get_default_values
get_description
get_option
get_option_group
get_prog_name
get_usage
get_version
has_option
parse_args
print_help
print_usage
print_version
process_raw_argument
remove_option
set_conflict_handler
set_default
set_defaults
set_description
set_process_default_values
set_usage
callback(option, opt, value, parser)
complete(argument=None, fragment=None)
parse_args(args=None, values=None)
process_raw_argument(argument, value)
class libbe.ui.command_line.CommandLine(*args, **kwargs)

Methods

cleanup
help
run
setup_command
help()
libbe.ui.command_line.dispatch(ui, command, args)
libbe.ui.command_line.main()

Previous topic

libbe.ui

This Page