Handled Issue #114

Handled the UnboundLocalError tat occurs when wrong prams are passed to the `/run` command
This commit is contained in:
Amer Amayreh 2023-07-17 06:04:47 +03:00 committed by GitHub
parent e7692fc9d1
commit a2d8bed155
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -333,6 +333,7 @@ class Commands:
def cmd_run(self, args): def cmd_run(self, args):
"Run a shell command and optionally add the output to the chat" "Run a shell command and optionally add the output to the chat"
combined_output = None
try: try:
parsed_args = shlex.split(args) parsed_args = shlex.split(args)
result = subprocess.run( result = subprocess.run(
@ -342,6 +343,9 @@ class Commands:
except Exception as e: except Exception as e:
self.io.tool_error(f"Error running command: {e}") self.io.tool_error(f"Error running command: {e}")
if combined_output is None:
return
self.io.tool_output(combined_output) self.io.tool_output(combined_output)
if self.io.confirm_ask("Add the output to the chat?", default="y"): if self.io.confirm_ask("Add the output to the chat?", default="y"):