On 2/19/06, Raymond Hettinger <[EMAIL PROTECTED]> wrote: > >> @cmdloop.aliases('goodbye') > >> @cmdloop.shorthelp('say goodbye') > >> @cmdloop.usage('goodbye TARGET') > >> > >> to just: > >> > >> @cmdloop.addspec(aliases=['goodbye'], shorthelp ='say goodbye', > >> usage='goodbye TARGET') > >> > >> leaving the possibility of multiple decorators when one line gets to long: > >> > >> @cmdloop.addspec(aliases=['goodbye'], shorthelp ='say goodbye') > >> @cmdloop.addspec(usage='goodbye TARGET # where TARGET is a > >> filename > >> in > >> the current directory') > > > Well, why not support both, and leave it up to the user? > > Having only one method keeps the API simple. Also, the addspec() approach > allows the user to choose between single and multiple lines. > > BTW, addspec() could be made completely general by supporting all possible > keywords at once: > > def addspec(**kwds): > def decorator(func): > func.__dict__.update(kwds) > return func > return decorator > > With an open definition like that, users can specify new attributes with less > effort.
Well, yes it could. But as it currently stands, there is no mechanism for user code to manipulate commands, so that would be of limited utility, versus throwing errors if the user specified something unsupported. > > > Raymond > > -- Crutcher Dunnavant <[EMAIL PROTECTED]> littlelanguages.com monket.samedi-studios.com _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com