@@ -105,7 +105,7 @@ def get_commands(self):
105105 commands = [f"/{ cmd } " for cmd in registry_commands ]
106106 return sorted (commands )
107107
108- async def do_run (self , cmd_name , args ):
108+ async def do_run (self , cmd_name , args , ** kwargs ):
109109 # Execute command using registry
110110 command_class = CommandRegistry .get_command (cmd_name )
111111 if not command_class :
@@ -115,17 +115,19 @@ async def do_run(self, cmd_name, args):
115115 self .cmd_running_event .clear () # Command is running
116116 try :
117117 # Generate a spreadable kwargs dict with all relevant Commands attributes
118- kwargs = {
119- "original_read_only_fnames" : self .original_read_only_fnames ,
120- "voice_language" : self .voice_language ,
121- "voice_format" : self .voice_format ,
122- "voice_input_device" : self .voice_input_device ,
123- "verify_ssl" : self .verify_ssl ,
124- "parser" : self .parser ,
125- "verbose" : self .verbose ,
126- "editor" : self .editor ,
127- "system_args" : self .args ,
128- }
118+ kwargs .update (
119+ {
120+ "original_read_only_fnames" : self .original_read_only_fnames ,
121+ "voice_language" : self .voice_language ,
122+ "voice_format" : self .voice_format ,
123+ "voice_input_device" : self .voice_input_device ,
124+ "verify_ssl" : self .verify_ssl ,
125+ "parser" : self .parser ,
126+ "verbose" : self .verbose ,
127+ "editor" : self .editor ,
128+ "system_args" : self .args ,
129+ }
130+ )
129131
130132 return await CommandRegistry .execute (
131133 cmd_name ,
0 commit comments