Hi, The main idea of this series is to be a bit more user-friendly when using qmp-shell in a non-interactive way: with an input redirection from a file containing a list of commands.
I'm working on dynamic qapi config of a qemu machine, this would be very useful to provide and reproduce small examples. This series proposes the following modifications: + no prompt when input is non-interactive + an --exit-on-error option so that the shell exits on first error (disconnection, command parsing error, response is an error) + support for comment lines and escaping eol to have more reability in the source files. I tested this using QMPShell. I tried HMPShell but did not findout how to successfully use it with qemu. How do I setup an HMPShell ?. Another "issue" I have is the handling of integers. I deal with a lot of addresses and reading/writing them as decimal is a bit painful (json does not support hexadecimal integer format). Do you think of any reasonable workaround for this ? Maybe HMP shell support this ? Thanks for your comments, -- Damien Damien Hedde (5): python: qmp_shell: don't prompt when stdin is non-interactive python: qmp_shell: refactor the parsing error handling python: qmp_shell: refactor disconnection handling python: qmp_shell: add -e/--exit-on-error option python: qmp_shell: handle comment lines and escaped eol python/qemu/aqmp/qmp_shell.py | 117 ++++++++++++++++++++++++---------- 1 file changed, 83 insertions(+), 34 deletions(-) -- 2.35.1