diff commandparser/command.py @ 12:e0a3148e67a8

bug fix and a short overhaul of documentation
author Jeff Hammel <jhammel@mozilla.com>
date Mon, 28 Jan 2013 19:54:36 -0800
parents a3599e4db9a4
children
line wrap: on
line diff
--- a/commandparser/command.py	Mon Apr 02 10:42:13 2012 -0700
+++ b/commandparser/command.py	Mon Jan 28 19:54:36 2013 -0800
@@ -23,7 +23,6 @@
         self.default=default
 
 class CommandParser(OptionParser):
-    # TODO: add `help` command
 
     def __init__(self, _class, description=None):
         self._class = _class
@@ -165,16 +164,16 @@
             doc = cleandoc(function.__doc__)
         else:
             doc = ''
-        args, varargs, varkw, defaults = inspect.getargspec(function)
+        _args, varargs, varkw, defaults = inspect.getargspec(function)
         if defaults:
-            args = args[1:-len(defaults)]
-            optional = dict(zip(args[-len(defaults):], defaults))
+            args = _args[1:-len(defaults)]
+            optional = dict(zip(_args[-len(defaults):], defaults))
         else:
-            args = args[1:]
+            args = _args[1:]
             optional = None
         command = {'doc': doc,
                    'name': name,
-                   'args': args,
+                   'args': args, # mandatory arguments
                    'optional': optional,
                    'varargs': varargs
                    }