This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author asampson
Recipients asampson
Date 2010-07-12.20:09:00
SpamBayes Score 0.007549162
Marked as misclassified No
Message-id <1278965347.63.0.908625805717.issue9234@psf.upfronthosting.co.za>
In-reply-to
Content
The argparse module supports "subparsers," which allow CLI tools to support invocation of subcommands (much like the svn or hg programs). For these subcommands, it is often useful to allow multiple names for the same command. For instance, in Mercurial, "hg blame" does the same thing as "hg annotate".

You should be able to create subparsers with command aliases, like this:
>>> subparsers.add_parser("annotate", aliases=('ann', 'blame'))

The help message for the program should display the aliases alongisde the command names.

I'm attaching an example script that adds an Action to the library to accomplish this. This isn't a patch, but if this approach seems right to other people, I'll turn it into a patch.

Here's this bug on argparse's old tracker:
http://code.google.com/p/argparse/issues/detail?id=23
History
Date User Action Args
2010-07-12 20:09:07asampsonsetrecipients: + asampson
2010-07-12 20:09:07asampsonsetmessageid: <1278965347.63.0.908625805717.issue9234@psf.upfronthosting.co.za>
2010-07-12 20:09:01asampsonlinkissue9234 messages
2010-07-12 20:09:01asampsoncreate