|
|
@@ -12,6 +12,9 @@ def docopt_full_help(docstring, *args, **kwargs):
|
|
|
|
|
|
|
|
|
class DocoptCommand(object):
|
|
|
+ def docopt_options(self):
|
|
|
+ return {'options_first': True}
|
|
|
+
|
|
|
def sys_dispatch(self):
|
|
|
self.dispatch(sys.argv[1:], None)
|
|
|
|
|
|
@@ -22,7 +25,7 @@ class DocoptCommand(object):
|
|
|
handler(command_options)
|
|
|
|
|
|
def parse(self, argv, global_options):
|
|
|
- options = docopt_full_help(getdoc(self), argv, options_first=True)
|
|
|
+ options = docopt_full_help(getdoc(self), argv, **self.docopt_options())
|
|
|
command = options['COMMAND']
|
|
|
|
|
|
if not hasattr(self, command):
|