summaryrefslogtreecommitdiff
path: root/example/aliases.py
blob: f2d237ecb308ea1799ec7d11fc0676c107bc5f9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
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)