From 71cd1f7824f20c28c9fc0f24ef2c3bf37627784c Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Thu, 23 Feb 2023 23:47:50 -0500 Subject: [PATCH] Fixed incorrect and unfinished arguments throwing an exception (they now show the help screen) --- lib/sshyp.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/lib/sshyp.py b/lib/sshyp.py index 58e2375..460834a 100755 --- a/lib/sshyp.py +++ b/lib/sshyp.py @@ -832,7 +832,7 @@ if __name__ == "__main__": tweak() # run function based on arguments - if arg_count > 1: + if (arg_count == 2 and arg_start == 0) or (arg_count == 3 and arg_start == 1): if arguments[arg_start] == 'copy': if arguments[arg_start_p] == 'username' or arguments[arg_start_p] == '-u' or arguments[arg_start_p] == \ 'password' or arguments[arg_start_p] == '-p' or arguments[arg_start_p] == 'url' or arguments[ @@ -862,12 +862,10 @@ if __name__ == "__main__": '-n': success_flag, sync_flag = True, True edit() - elif arguments[arg_start] == 'gen': + elif arguments[arg_start] == 'gen' and (arguments[arg_start_p] == 'update' or + arguments[arg_start_p] == '-u'): success_flag, sync_flag = True, True gen() - elif arguments[arg_start] == 'shear': - success_flag, sync_flag = True, True - remove_data() elif device_type == 'server' and arguments[arg_start] == 'whitelist': if arguments[arg_start_p] == 'list' or arguments[arg_start_p] == '-l': success_flag = True @@ -880,14 +878,14 @@ if __name__ == "__main__": success_flag = True whitelist_setup() - elif arg_count > 0: - if arg_start == 1: + elif arg_count == 1 or (arg_count == 2 and arg_start == 1): + if arg_count == 1 and arg_start == 1: success_flag = True read_shortcut() - elif arguments[0] == 'gen': + elif arguments[arg_start] == 'gen': success_flag, sync_flag = True, True gen() - elif arguments[0] == 'shear': + elif arguments[arg_start]: success_flag, sync_flag = True, True remove_data() @@ -896,5 +894,5 @@ if __name__ == "__main__": elif (not ssh_error and sync_flag) or arguments[0] == 'sync': sync() - except KeyboardInterrupt: # TODO handle exception for unfinished args, such as "sshyp /test/test edit" + except KeyboardInterrupt: print('\n')