summaryrefslogtreecommitdiff
path: root/example/aliases.py
diff options
context:
space:
mode:
Diffstat (limited to 'example/aliases.py')
-rw-r--r--example/aliases.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/example/aliases.py b/example/aliases.py
new file mode 100644
index 0000000..f2d237e
--- /dev/null
+++ b/example/aliases.py
@@ -0,0 +1,13 @@
+from __future__ import print_function
+
+import sys
+from ruamel.std.argparse import ArgumentParser, SubParsersAction
+
+parser = ArgumentParser()
+if sys.version_info < (3,): # add aliases support
+ parser.register('action', 'parsers', SubParsersAction)
+subparsers = parser.add_subparsers()
+checkout = subparsers.add_parser('checkout', aliases=['co'])
+checkout.add_argument('foo')
+args = parser.parse_args(['co', 'bar'])
+print(args)