1
1
mirror of https://github.com/chubin/cheat.sh.git synced 2024-12-12 16:04:57 +03:00
cheat.sh/lib/options.py
2018-05-05 12:04:06 +00:00

40 lines
857 B
Python

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