[libvirt] [PATCH] [V1] virsh: Categorize commands into groups for virsh help output

Justin Clift jclift at redhat.com
Fri Nov 5 09:27:41 UTC 2010


On Nov 5, 2010, at 7:16 PM, Osier Yang wrote:
<snip>
> Also support output help information of specified command group, e.g.
> 
> % ./tools/virsh help "Network Filter"
<snip>
> 
>  - not sure if it's fine of group name contains space, Because it need
>    user to quote the whole group name when input. Probly we need some
>    abstract group names for user.

In general, this all looks like a good start.  :)

The quoted group names bit though... yeah, it's not good for usability.  :/

Thinking here, that we should aim for something where a person can type in
one simple key word (preferably tab completion works on it too).

ie:

  virsh # help filter
  (outputs Network Filter help info)

Actually, the tab completion isn't all that required.  If it's an easy thing to add, then
"might as well", but if it's a bunch of coding then it's probably not worth it. :)

With the group key words, they could be listed in the help text itself, something
like:

  virsh # help
    ...
    Network Filter (help keyword 'filter')
       nwfilter-define                define or update a network filter from an XML file
       nwfilter-undefine              undefine a network filter
       nwfilter-dumpxml               network filter information in XML
       nwfilter-list                  list network filters
       nwfilter-edit                  edit XML configuration for a network filter
    ...

It might make the help output look a bit messy, but its nice and clear and puts
info in front of people at the point they need it.

As a starting point, if the above seems reasonable to you, how's this for keywords?

  "Domain Management"  -> domain
  "Domain Monitoring" -> monitor
  "Storage Pool" -> pool
  "Storage Volume" -> volume
  "Networking" -> network
  "Node Device" -> device
  "Interface" -> interface
  "Network Filter" -> filter 
  "Secret" -> secret 
  "Snapshot" -> snapshot
  "Host and Hypervisor" -> host
  "Virsh Itself" -> virsh

I've thrown the keywords above onto the wiki page, in case it helps:

  http://wiki.libvirt.org/page/VirshHelpV2

:)

+ Justin




More information about the libvir-list mailing list