tMerge pull request #6387 from verretor/clear-console - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit a7fa92b66f5b1d7e5d0fd672810026bf6aa673da DIR parent 5bf47279e0acb76080417de032e1495badd2c3a2 HTML Author: ThomasV <thomasv@electrum.org> Date: Wed, 29 Jul 2020 17:49:45 +0200 Merge pull request #6387 from verretor/clear-console Keep current input when clearing Python console Diffstat: M electrum/gui/qt/console.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) --- DIR diff --git a/electrum/gui/qt/console.py b/electrum/gui/qt/console.py t@@ -91,17 +91,18 @@ class Console(QtWidgets.QPlainTextEdit): def showMessage(self, message): self.appendPlainText(message) - self.newPrompt() + self.newPrompt('') def clear(self): + curr_line = self.getCommand() self.setPlainText('') - self.newPrompt() + self.newPrompt(curr_line) - def newPrompt(self): + def newPrompt(self, curr_line): if self.construct: prompt = '.' * len(self.prompt) else: - prompt = self.prompt + prompt = self.prompt + curr_line self.completions_pos = self.textCursor().position() self.completions_visible = False t@@ -244,7 +245,7 @@ class Console(QtWidgets.QPlainTextEdit): if type(self.namespace.get(command)) == type(lambda:None): self.appendPlainText("'{}' is a function. Type '{}()' to use it in the Python console." .format(command, command)) - self.newPrompt() + self.newPrompt('') return sys.stdout = stdoutProxy(self.appendPlainText) t@@ -269,7 +270,7 @@ class Console(QtWidgets.QPlainTextEdit): traceback_lines.pop(i) self.appendPlainText('\n'.join(traceback_lines)) sys.stdout = tmp_stdout - self.newPrompt() + self.newPrompt('') self.set_json(False)