This makes the qmp-shell program a little more pleasant to use when you are just trying to spawn a throw-away QEMU process to query some info from.
First it introduces a 'qmp-shell-wrap' command that takes a QEMU command line instead of QMP socket, and spawns QEMU automatically, so its life is tied to that of the shell. Second it adds ability to log QMP commands/responses to a file that can be queried with 'jq' to extract information. This is good for commands which return huge JSON docs. In v2: - Unlink unix socket path on exit - Fix default command name - Deal with flake8/pylint warnings Daniel P. Berrangé (2): python: introduce qmp-shell-wrap convenience tool python: support recording QMP session to a file python/qemu/qmp/qmp_shell.py | 88 +++++++++++++++++++++++++++++++++--- python/setup.cfg | 3 ++ scripts/qmp/qmp-shell-wrap | 11 +++++ 3 files changed, 95 insertions(+), 7 deletions(-) create mode 100755 scripts/qmp/qmp-shell-wrap -- 2.33.1