[lxc-devel] [PATCH] lxc-ls: Update help message to include fields
Serge Hallyn
serge.hallyn at ubuntu.com
Fri Mar 7 22:14:26 UTC 2014
Quoting Stéphane Graber (stgraber at ubuntu.com):
> Instead of maintaining hardcoded lists, point everyone to --help and
> have the current list of valid and default fields printed there.
>
> Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
Acked-by: Serge E. Hallyn <serge.hallyn at ubuntu.com>
> ---
> doc/lxc-ls.sgml.in | 3 +--
> src/lxc/lxc-ls.in | 10 ++++++++--
> 2 files changed, 9 insertions(+), 4 deletions(-)
>
> diff --git a/doc/lxc-ls.sgml.in b/doc/lxc-ls.sgml.in
> index 37e356c..1c40d33 100644
> --- a/doc/lxc-ls.sgml.in
> +++ b/doc/lxc-ls.sgml.in
> @@ -145,8 +145,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
> <listitem>
> <para>
> Comma separate list of column to show in the fancy output.
> - Valid values are: name, state, ipv4, ipv6 and pid
> - Default is: name,state,ipv4,ipv6
> + The list of accepted and default fields is listed in --help.
> </para>
> </listitem>
> </varlistentry>
> diff --git a/src/lxc/lxc-ls.in b/src/lxc/lxc-ls.in
> index 0f81391..7e35ab2 100755
> --- a/src/lxc/lxc-ls.in
> +++ b/src/lxc/lxc-ls.in
> @@ -104,10 +104,16 @@ def get_root_path(path):
> # Constants
> FIELDS = ("name", "state", "ipv4", "ipv6", "autostart", "pid",
> "memory", "ram", "swap")
> +DEFAULT_FIELDS = ("name", "state", "ipv4", "ipv6", "autostart")
>
> # Begin parsing the command line
> parser = argparse.ArgumentParser(description=_("LXC: List containers"),
> - formatter_class=argparse.RawTextHelpFormatter)
> + formatter_class=argparse.RawTextHelpFormatter,
> + epilog=_("""Valid fancy-format fields:
> + %s
> +
> +Default fancy-format fields:
> + %s\n""" % (", ".join(FIELDS), ", ".join(DEFAULT_FIELDS))))
>
> parser.add_argument("-1", dest="one", action="store_true",
> help=_("list one container per line (default when piped)"))
> @@ -132,7 +138,7 @@ parser.add_argument("-f", "--fancy", action="store_true",
> help=_("use fancy output"))
>
> parser.add_argument("-F", "--fancy-format", type=str,
> - default="name,state,ipv4,ipv6,autostart",
> + default=",".join(DEFAULT_FIELDS),
> help=_("comma separated list of fields to show"))
>
> parser.add_argument("--nesting", dest="nesting", action="store_true",
> --
> 1.9.0
>
> _______________________________________________
> lxc-devel mailing list
> lxc-devel at lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-devel
More information about the lxc-devel
mailing list