"""
import sys, os, traceback
-from optparse import OptionParser
import stgit.commands
from stgit.out import *
-from stgit import utils
+from stgit import argparse, run, utils
#
# The commands map
return getattr(stgit.commands, cmd_mod)
commands = Commands({
- 'applied': 'applied',
'branch': 'branch',
'delete': 'delete',
'diff': 'diff',
'status': 'status',
'sync': 'sync',
'top': 'top',
- 'unapplied': 'unapplied',
'uncommit': 'uncommit',
'unhide': 'unhide'
})
'id',
)
stackcommands = (
- 'applied',
'branch',
'clean',
'coalesce',
'series',
'sink',
'top',
- 'unapplied',
'uncommit',
'unhide',
)
#
# The main function (command dispatcher)
#
-def main():
+def _main():
"""The main function
"""
global prog
sys.argv[0] += ' %s' % cmd
command = commands[cmd]
- parser = OptionParser(usage = command.usage,
- option_list = command.options)
+ parser = argparse.make_option_parser(command)
from pydoc import pager
pager(parser.format_help())
else:
del(sys.argv[1])
command = commands[cmd]
- usage = command.usage.split('\n')[0].strip()
- parser = OptionParser(usage = usage, option_list = command.options)
+ parser = argparse.make_option_parser(command)
options, args = parser.parse_args()
directory = command.directory
sys.exit(utils.STGIT_BUG_ERROR)
sys.exit(ret or utils.STGIT_SUCCESS)
+
+def main():
+ try:
+ _main()
+ finally:
+ run.finish_logging()