1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-21 00:19:42 +02:00

correct parser search in magic()

This commit is contained in:
Kelly Brazil
2020-02-13 17:48:21 -08:00
parent 18fb69e36e
commit cfba62db20

View File

@ -206,14 +206,21 @@ def magic():
# find the command and parser # find the command and parser
for parser in parser_info: for parser in parser_info:
if 'magic_commands' in parser: if 'magic_commands' in parser:
# first pass for two word commands: e.g. 'pip list'
for magic_command in parser['magic_commands']: for magic_command in parser['magic_commands']:
try: try:
# two arguments: e.g. 'pip list'
if ' '.join(args_given[0:2]) == magic_command: if ' '.join(args_given[0:2]) == magic_command:
found_parser = parser['argument'] found_parser = parser['argument']
break break
# one argument: e.g. 'ls' # No command found - use standard syntax (for cases like 'jc -a')
elif args_given[0] == magic_command: except Exception:
break
# second pass for one word commands: e.g. 'ls'
if not found_parser:
for magic_command in parser['magic_commands']:
try:
if args_given[0] == magic_command:
found_parser = parser['argument'] found_parser = parser['argument']
break break
# No command found - use standard syntax (for cases like 'jc -a') # No command found - use standard syntax (for cases like 'jc -a')