@@ -313,7 +313,12 @@ async def execute_debugger_command(self, event: Input.Changed) -> None:
313313 self .parallel_command_bar .value == "exit" :
314314 Debugger .terminate ()
315315 exit (0 )
316- if self .parallel_command_bar .value != "" :
316+
317+ if self .parallel_command_bar .value .startswith ("stdin " ):
318+ Debugger .insert_stdin (self .parallel_command_bar .value [6 :] + "\n " )
319+ result = {}
320+
321+ elif self .parallel_command_bar .value != "" :
317322 result = Debugger .run_parallel_command (self .parallel_command_bar .value )
318323
319324 self .diff_area1 .append ([self .parallel_command_bar .value ])
@@ -330,15 +335,20 @@ async def execute_debugger_command(self, event: Input.Changed) -> None:
330335 self .diff_area1 .append ([self .parallel_command_bar .value ])
331336 self .diff_area2 .append ([self .parallel_command_bar .value ])
332337
333- await self .set_common_command_result (result )
338+ if result :
339+ await self .set_common_command_result (result )
334340
335341 self .parallel_command_bar .value = ""
336342
337343 elif event .control .id == 'base-command-bar' :
338344 if self .only_base and (self .base_command_bar .value == "exit" or self .base_command_bar .value == "quit" ):
339345 Debugger .terminate ()
340346 exit (0 )
341- if self .base_command_bar .value != "" :
347+
348+ if self .base_command_bar .value .startswith ("stdin " ):
349+ Debugger .insert_stdin_single (self .base_command_bar .value [6 :] + "\n " , "base" )
350+
351+ elif self .base_command_bar .value != "" :
342352 result = Debugger .run_single_command (self .base_command_bar .value , "base" )
343353 self .diff_area1 .append ([self .base_command_bar .value ])
344354 self .diff_area1 .append (result )
@@ -359,7 +369,10 @@ async def execute_debugger_command(self, event: Input.Changed) -> None:
359369 self .base_command_bar .value = ""
360370
361371 elif event .control .id == 'regressed-command-bar' :
362- if self .regressed_command_bar .value != "" :
372+ if self .regressed_command_bar .value .startswith ("stdin " ):
373+ Debugger .insert_stdin_single (self .regressed_command_bar .value [6 :] + "\n " , "regressed" )
374+
375+ elif self .regressed_command_bar .value != "" :
363376 result = Debugger .run_single_command (self .regressed_command_bar .value , "regressed" )
364377 self .diff_area2 .append ([self .regressed_command_bar .value ])
365378 self .diff_area2 .append (result )
0 commit comments