I am already using shlex.split() (this is a customizable hook). On Thu, May 31, 2012 at 03:42:19PM -0400, Adam Tauno Williams wrote: > On Thu, 2012-05-31 at 15:21 -0400, Adam Tauno Williams wrote: > > On Thu, 2012-04-26 at 12:16 -0700, anntzer....@gmail.com wrote: > > > On Sunday, March 18, 2012 10:12:24 PM UTC-7, anntz...@gmail.com wrote: > > > > Dear all, > > > > I would like to announce the first public release of cmd2, an extension > > > > of the standard library's cmd with argument parsing, here: > > > > https://github.com/anntzer/cmd2. > > > Due to an already existing Cmd2 on PyPI, I have renamed the project to > > > parsedcmd, which is also a better description of what the module does. > > > https://github.com/anntzer/parsedcmd > > > > Cmd2 is an extension built around the excellent cmd module of the > > > > standard > > > > library. Cmd allows one to build simple custom shells using ``do_*`` > > > > methods, > > > > taking care in particular of the REPL loop and the interactive help. > > > > However, > > > > no facility is given for parsing the argument line (do_* methods are > > > > passed the > > > > rest of the line as a single string argument). > > > > With Cmd2, ``do_*`` methods are type-annotated, either using Python 3's > > > > function annotation syntax, or with an ad-hoc ``annotate`` decorator, > > > > allowing > > > > the dispatcher to parse the argument list for them. > > This is much the same functionality added to Cmd by Cmd2. > > Perhaps you could collaborate with Cmd2's author and merge your two > > extensions. > > Since you split() the string in argument parsing document values cannot > contain whitespace; such as -file="Yo Yo Ma Ma.txt". Perhaps using > shlex() or some other means to initially break-up the strings would be a > better option? >
-- http://mail.python.org/mailman/listinfo/python-list