1
1
mirror of https://github.com/chubin/cheat.sh.git synced 2024-12-12 06:24:12 +03:00
cheat.sh/lib/options.py
2018-05-06 17:35:01 +00:00

39 lines
891 B
Python

"""
Parse query arguments.
"""
def parse_args(args):
"""
Parse arguments and options.
Replace short options with their long counterparts.
"""
result = {
'add_comments': True,
}
query = ""
for key, val in args.items():
if val == "" or val == []:
query += key
continue
options_meaning = {
"c": dict(add_comments=False, unindent_code=False),
"C": dict(add_comments=False, unindent_code=True),
"Q": dict(remove_text=True),
'q': dict(quiet=True),
'T': {'no-terminal': True},
}
for option, meaning in options_meaning.items():
if option in query:
result.update(meaning)
for key, val in args.items():
if val == 'True':
val = True
if val == 'False':
val = False
result[key] = val
return result