mirror of
https://github.com/rwinkhart/sshyp.git
synced 2026-09-05 08:37:14 -04:00
Organized argument parsing order based on use frequency
Former-commit-id: abe9564140372b6d430b4082441fcd3aee10f297 [formerly d7091e5157]
Former-commit-id: 24deda9095e4301c4210131e9616e2857aa94108
This commit is contained in:
+25
-25
@@ -792,7 +792,7 @@ if __name__ == "__main__":
|
|||||||
arguments = argv[1:]
|
arguments = argv[1:]
|
||||||
arg_count = len(arguments)
|
arg_count = len(arguments)
|
||||||
if arg_count < 1:
|
if arg_count < 1:
|
||||||
no_arg()
|
no_arg() # TODO fix being available on server
|
||||||
|
|
||||||
# import saved userdata
|
# import saved userdata
|
||||||
device_type = ''
|
device_type = ''
|
||||||
@@ -833,17 +833,17 @@ if __name__ == "__main__":
|
|||||||
tweak()
|
tweak()
|
||||||
s_exit(0)
|
s_exit(0)
|
||||||
|
|
||||||
# run function based on arguments TODO re-order based on priority
|
# run function based on arguments
|
||||||
if arg_count > 1: # 2 ARG
|
if arg_count > 1:
|
||||||
if device_type == 'server' and arguments[0] == 'whitelist':
|
if arguments[0] == 'copy':
|
||||||
if arguments[1] == 'list' or arguments[1] == '-l':
|
if arguments[1] == 'username' or arguments[1] == '-u' or arguments[1] == 'password' or arguments[1] \
|
||||||
whitelist_list()
|
== '-p' or arguments[1] == 'url' or arguments[1] == '-l' or arguments[1] == 'note' or \
|
||||||
elif arguments[1] == 'add' or arguments[1] == 'delete' or arguments[1] == 'del':
|
arguments[1] == '-n':
|
||||||
whitelist_manage()
|
try:
|
||||||
elif arguments[1] == 'setup':
|
copy_data()
|
||||||
whitelist_setup()
|
except IndexError:
|
||||||
else:
|
print(f"\n\u001b[38;5;9merror: field does not exist in entry\u001b[0m\n")
|
||||||
print_info()
|
s_exit(3)
|
||||||
elif arguments[0] == 'add':
|
elif arguments[0] == 'add':
|
||||||
if arguments[1] == 'note' or arguments[1] == '-n' or arguments[1] == 'password' or arguments[1] == '-p':
|
if arguments[1] == 'note' or arguments[1] == '-n' or arguments[1] == 'password' or arguments[1] == '-p':
|
||||||
add_entry()
|
add_entry()
|
||||||
@@ -859,29 +859,29 @@ if __name__ == "__main__":
|
|||||||
edit()
|
edit()
|
||||||
elif arguments[0] == 'gen':
|
elif arguments[0] == 'gen':
|
||||||
gen()
|
gen()
|
||||||
elif arguments[0] == 'copy':
|
elif device_type == 'server' and arguments[0] == 'whitelist':
|
||||||
if arguments[1] == 'username' or arguments[1] == '-u' or arguments[1] == 'password' or arguments[1] \
|
if arguments[1] == 'list' or arguments[1] == '-l':
|
||||||
== '-p' or arguments[1] == 'url' or arguments[1] == '-l' or arguments[1] == 'note' or \
|
whitelist_list()
|
||||||
arguments[1] == '-n':
|
elif arguments[1] == 'add' or arguments[1] == 'delete' or arguments[1] == 'del':
|
||||||
try:
|
whitelist_manage()
|
||||||
copy_data()
|
elif arguments[1] == 'setup':
|
||||||
except IndexError:
|
whitelist_setup()
|
||||||
print(f"\n\u001b[38;5;9merror: field does not exist in entry\u001b[0m\n")
|
else:
|
||||||
s_exit(3)
|
print_info()
|
||||||
|
|
||||||
elif arg_count > 0: # 1 ARG
|
elif arg_count > 0:
|
||||||
if arguments[0].startswith('/'):
|
if arguments[0].startswith('/'):
|
||||||
read_shortcut()
|
read_shortcut()
|
||||||
elif arguments[0] == 'gen':
|
elif arguments[0] == 'gen':
|
||||||
gen()
|
gen()
|
||||||
|
elif arguments[0] == 'shear' or arguments[0] == '-rm':
|
||||||
|
remove_data()
|
||||||
elif arguments[0] == 'help' or arguments[0] == '-h' or arguments[0] == 'license' or arguments[0] == \
|
elif arguments[0] == 'help' or arguments[0] == '-h' or arguments[0] == 'license' or arguments[0] == \
|
||||||
'version' or arguments[0] == '-v' or arguments[0] == 'add' or arguments[0] == 'edit' or \
|
'version' or arguments[0] == '-v' or arguments[0] == 'add' or arguments[0] == 'edit' or \
|
||||||
arguments[0] == 'copy' or (device_type == 'server' and arguments[0] == 'whitelist'):
|
arguments[0] == 'copy' or (device_type == 'server' and arguments[0] == 'whitelist'):
|
||||||
print_info()
|
print_info()
|
||||||
elif arguments[0] == 'shear' or arguments[0] == '-rm':
|
|
||||||
remove_data()
|
|
||||||
|
|
||||||
elif arguments[0] != 'sync' and arguments[0] != '-s': # no match
|
elif arguments[0] != 'sync' and arguments[0] != '-s':
|
||||||
print(f"\n\u001b[38;5;9merror: invalid argument - run 'sshyp help' to list usable commands\u001b[0m\n")
|
print(f"\n\u001b[38;5;9merror: invalid argument - run 'sshyp help' to list usable commands\u001b[0m\n")
|
||||||
s_exit(1)
|
s_exit(1)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user