# The commands
import stgit.commands.add
import stgit.commands.applied
+import stgit.commands.assimilate
import stgit.commands.branch
import stgit.commands.delete
import stgit.commands.diff
import stgit.commands.commit
import stgit.commands.export
import stgit.commands.files
+import stgit.commands.float
import stgit.commands.fold
import stgit.commands.goto
import stgit.commands.id
import stgit.commands.imprt
import stgit.commands.init
+import stgit.commands.log
import stgit.commands.mail
import stgit.commands.new
import stgit.commands.patches
commands = {
'add': stgit.commands.add,
'applied': stgit.commands.applied,
+ 'assimilate': stgit.commands.assimilate,
'branch': stgit.commands.branch,
'delete': stgit.commands.delete,
'diff': stgit.commands.diff,
'commit': stgit.commands.commit,
'export': stgit.commands.export,
'files': stgit.commands.files,
+ 'float': stgit.commands.float,
'fold': stgit.commands.fold,
'goto': stgit.commands.goto,
'id': stgit.commands.id,
'import': stgit.commands.imprt,
'init': stgit.commands.init,
+ 'log': stgit.commands.log,
'mail': stgit.commands.mail,
'new': stgit.commands.new,
'patches': stgit.commands.patches,
)
stackcommands = (
'applied',
+ 'assimilate',
'clean',
'commit',
+ 'float',
'goto',
'init',
'pop',
'files',
'fold',
'import',
+ 'log',
'mail',
'new',
'pick',
prog = os.path.basename(sys.argv[0])
if len(sys.argv) < 2:
- print >> sys.stderr, 'Unknown command'
+ print >> sys.stderr, 'usage: %s <command>' % prog
print >> sys.stderr, \
' Try "%s --help" for a list of supported commands' % prog
sys.exit(1)
cmd = sys.argv[1]
if cmd in ['-h', '--help']:
- if len(sys.argv) == 3 and sys.argv[2] in commands:
+ if len(sys.argv) >= 3 and sys.argv[2] in commands:
cmd = sys.argv[2]
sys.argv[2] = '--help'
else:
option_list = command.options)
parser.print_help()
else:
- print 'usage: %s help <command>' % prog
-
+ print_help()
sys.exit(0)
if cmd in ['-v', '--version', 'version']:
print 'Stacked GIT %s' % version