From d8e500da9701b7035d3d674f1830ca5fb9d18682 Mon Sep 17 00:00:00 2001 From: Natan Keddem Date: Sat, 4 Nov 2023 00:00:51 -0400 Subject: [PATCH] added a clear buffer method for Cli --- bale/interfaces/cli.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bale/interfaces/cli.py b/bale/interfaces/cli.py index 5b1952d..315c479 100644 --- a/bale/interfaces/cli.py +++ b/bale/interfaces/cli.py @@ -118,8 +118,7 @@ class Cli: try: process = await asyncio.create_subprocess_shell(command, stdout=PIPE, stderr=PIPE) if process is not None and process.stdout is not None and process.stderr is not None: - self.stdout.clear() - self.stderr.clear() + self.clear_buffers() self._terminate.clear() now = datetime.now().strftime("%Y/%m/%d %H:%M:%S") self.prefix_line = f"<{now}> {command}\n" @@ -136,6 +135,11 @@ class Cli: self._busy = False return Result(command=command, stdout_lines=self.stdout.copy(), stderr_lines=self.stderr.copy(), terminated=False) + def clear_buffers(self): + self.prefix_line = "" + self.stdout.clear() + self.stderr.clear() + def register_stdout_terminal(self, terminal: Terminal) -> None: if terminal not in self._stdout_terminals: terminal.call_terminal_method("write", self.prefix_line)