From: Max Reitz <mreitz@redhat.com>
To: qemu-block@nongnu.org
Cc: qemu-devel@nongnu.org, "Max Reitz" <mreitz@redhat.com>,
"Marc-André Lureau" <marcandre.lureau@redhat.com>,
"Markus Armbruster" <armbru@redhat.com>,
"Paolo Bonzini" <pbonzini@redhat.com>
Subject: [Qemu-devel] [PATCH 0/5] Various option help readability improvement suggestions
Date: Mon, 15 Oct 2018 19:28:12 +0200 [thread overview]
Message-ID: <20181015172817.19796-1-mreitz@redhat.com> (raw)
I noticed that with the (more or less) recent series from Marc-André the
output of qemu-img amend -f qcow2 -o help changed to this:
$ ./qemu-img amend -f qcow2 -o help
Creation options for 'qcow2':
qcow2-create-opts.backing_file=str - File name of a base image
qcow2-create-opts.backing_fmt=str - Image format of the base image
qcow2-create-opts.cluster_size=size - qcow2 cluster size
qcow2-create-opts.compat=str - Compatibility level (0.10 or 1.1)
[...]
The types are a nice addition, but I didn't like having the list name
printed in every single line (in fact, the list name does not make any
sense here at all, because there already is a caption which reads
"Creation options for 'qcow2'"), and I did not like the use of '=' for
types.
In general, I don't like the robot-y appearance, which is even worse in
things like -device virtio-blk,help, which gives you this (among
other lines):
> virtio-blk-pci.iothread=link<iothread>
Sadly, there isn't much we can do about the "link<iothread>", so this
series doesn't improve on that point.
What this series does do, however, is it changes these lists not to
print the list name on every single line, but only as a caption (and for
option lists, this caption is option, because the caller may want to
print a custom caption that is more expressive -- as is the case for
qemu-img amend -o help).
Consequentially, all list items are indented by two spaces to make clear
they belong to the caption. I can already see that some people might
disagree on having this indentation, but I like it, so I have it in this
series.
Furthermore, '=' for types is changed to ': '.
Thus, after this series, the amend output looks like this:
$ ./qemu-img amend -f qcow2 -o help
Creation options for 'qcow2':
backing_file: str - File name of a base image
backing_fmt: str - Image format of the base image
cluster_size: size - qcow2 cluster size
compat: str - Compatibility level (0.10 or 1.1)
[...]
virtio-blk's list presents itself like so:
$ x86_64-softmmu/qemu-system-x86_64 -device virtio-blk,help
virtio-blk-pci options:
iothread: link<iothread>
request-merging: bool (on/off)
secs: uint32
[...]
(which is still not perfect, but at least it no longer looks like it's
been generated for consumption by libvirt)
And now we even print something when there are no options:
$ x86_64-softmmu/qemu-system-x86_64 -object can-bus,help
There are no options for can-bus.
(Before this series, there just is no output.)
As a side effect, patch 1 fixes iotest 082.
Max Reitz (5):
option: Make option help nicer to read
chardev: Indent list of chardevs
qdev-monitor: Make device options help nicer
object: Make option help nicer to read
fw_cfg: Drop newline in @file description
include/qemu/option.h | 2 +-
chardev/char.c | 2 +-
qdev-monitor.c | 7 +-
qemu-img.c | 4 +-
util/qemu-option.c | 31 +-
vl.c | 14 +-
tests/qemu-iotests/082.out | 956 ++++++++++++++++++-------------------
7 files changed, 521 insertions(+), 495 deletions(-)
--
2.17.1
next reply other threads:[~2018-10-15 17:28 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-10-15 17:28 Max Reitz [this message]
2018-10-15 17:28 ` [Qemu-devel] [PATCH 1/5] option: Make option help nicer to read Max Reitz
2018-10-16 6:46 ` Marc-André Lureau
2018-10-19 9:59 ` Max Reitz
2018-10-16 12:12 ` [Qemu-devel] [Qemu-block] " Kevin Wolf
2018-10-19 10:00 ` Max Reitz
2018-10-17 6:50 ` [Qemu-devel] " Markus Armbruster
2018-10-19 10:00 ` Max Reitz
2018-10-15 17:28 ` [Qemu-devel] [PATCH 2/5] chardev: Indent list of chardevs Max Reitz
2018-10-15 17:28 ` [Qemu-devel] [PATCH 3/5] qdev-monitor: Make device options help nicer Max Reitz
2018-10-15 17:28 ` [Qemu-devel] [PATCH 4/5] object: Make option help nicer to read Max Reitz
2018-10-15 17:28 ` [Qemu-devel] [PATCH 5/5] fw_cfg: Drop newline in @file description Max Reitz
2018-10-15 22:31 ` Philippe Mathieu-Daudé
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20181015172817.19796-1-mreitz@redhat.com \
--to=mreitz@redhat.com \
--cc=armbru@redhat.com \
--cc=marcandre.lureau@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).