diff --git a/tools/ratbagctl.devel.in b/tools/ratbagctl.devel.in index b0f2827a..109eddf8 100755 --- a/tools/ratbagctl.devel.in +++ b/tools/ratbagctl.devel.in @@ -52,7 +52,13 @@ def main(argv): if cmd.help: parser.print_help() else: - cmd.func(ratbagd, cmd) + try: + f = cmd.func + except AttributeError: + parser.print_help() + return + else: + f(ratbagd, cmd) finally: try: if cmd.keepalive: diff --git a/tools/ratbagctl.in b/tools/ratbagctl.in index 3fd28538..da7b97e5 100755 --- a/tools/ratbagctl.in +++ b/tools/ratbagctl.in @@ -1356,7 +1356,13 @@ def main(argv): r = open_ratbagd() if r is not None: - cmd.func(r, cmd) + try: + f = cmd.func + except AttributeError: + parser.print_help() + return + else: + f(r, cmd) if __name__ == "__main__": main(sys.argv[1:])