Skip to content
Snippets Groups Projects
Commit ad4eebee authored by John Snow's avatar John Snow
Browse files

scripts/qmp-shell: move the REPL functionality into QMPShell


Instead of doing this in main, move it into the class itself. (This
makes it easier to put into the qemu.qmp package later by removing as
much as we can from the main() function.)

Signed-off-by: default avatarJohn Snow <jsnow@redhat.com>
Message-id: 20210607200649.1840382-23-jsnow@redhat.com
Signed-off-by: default avatarJohn Snow <jsnow@redhat.com>
parent 1215a1fb
No related branches found
No related tags found
No related merge requests found
......@@ -318,6 +318,12 @@ class QMPShell(qmp.QEMUMonitorProtocol):
return self._execute_cmd(cmdline)
def repl(self):
self.show_banner()
while self.read_exec_command():
yield
self.close()
class HMPShell(QMPShell):
def __init__(self, address, pretty=False, verbose=False):
......@@ -435,10 +441,8 @@ def main():
except OSError as err:
die(f"Couldn't connect to {args.qmp_server}: {err!s}")
qemu.show_banner()
while qemu.read_exec_command():
for _ in qemu.repl():
pass
qemu.close()
if __name__ == '__main__':
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment