mirror of
https://github.com/chubin/cheat.sh.git
synced 2024-12-12 16:04:57 +03:00
40 lines
857 B
Python
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
|