Mercurial > hg > CommandParser
comparison commandparser/command.py @ 5:005e073dc590
basic POC
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Fri, 30 Mar 2012 09:53:58 -0700 |
| parents | 5f31e56eebb6 |
| children | 109627b7db9f |
comparison
equal
deleted
inserted
replaced
| 4:5f31e56eebb6 | 5:005e073dc590 |
|---|---|
| 157 args = argspec.args[1:-len(defaults)] | 157 args = argspec.args[1:-len(defaults)] |
| 158 optional = dict(zip(argspec.args[-len(defaults):], defaults)) | 158 optional = dict(zip(argspec.args[-len(defaults):], defaults)) |
| 159 else: | 159 else: |
| 160 args = argspec.args[1:] | 160 args = argspec.args[1:] |
| 161 optional = None | 161 optional = None |
| 162 command = { 'doc': doc, | 162 command = {'doc': doc, |
| 163 'name': name, | 163 'name': name, |
| 164 'args': args, | 164 'args': args, |
| 165 'optional': optional, | 165 'optional': optional, |
| 166 'varargs': argspec.varargs | 166 'varargs': argspec.varargs |
| 167 } | 167 } |
| 168 return command | 168 return command |
| 169 | 169 |
| 170 def commandargs2str(self, command): | 170 def commandargs2str(self, command): |
| 171 if isinstance(command, basestring): | 171 if isinstance(command, basestring): |
| 172 command = self.commands[command] | 172 command = self.commands[command] |
