+ if cmd in ['-h', '--help']:
+ if len(sys.argv) >= 3 and sys.argv[2] in commands:
+ cmd = sys.argv[2]
+ sys.argv[2] = '--help'
+ else:
+ print_help()
+ sys.exit(0)
+ if cmd == 'help':
+ if len(sys.argv) == 3 and not sys.argv[2] in ['-h', '--help']:
+ cmd = sys.argv[2]
+ if not cmd in commands:
+ print >> sys.stderr, '%s help: "%s" command unknown' \
+ % (prog, cmd)
+ sys.exit(1)
+
+ sys.argv[0] += ' %s' % cmd
+ command = commands[cmd]
+ parser = OptionParser(usage = command.usage,
+ option_list = command.options)
+ parser.print_help()
+ else:
+ print_help()
+ sys.exit(0)
+ if cmd in ['-v', '--version', 'version']:
+ print 'Stacked GIT %s' % version
+ os.system('git --version')
+ print 'Python version %s' % sys.version