Ah, completely missed images. So perhaps something like this would be
better?
machinectl --full --no-legend --no-pager list-images | awk '{print $1}'
as this lists
fedora
fedora-rawhide
instead of
fedora.raw
fedora-rawhide
However this will break if one has spaces in the container name. I would
delimit awk by a tab, but it seems list-images doesn't delimit by tabs. So
I'm not sure what the best solution would be as something like this, "ls -1
/var/lib/container | sed 's|\.raw||g'" seems kind of silly.
(Apologies for sending twice. I missed the CC)
On Wed, Apr 22, 2015 at 11:20 AM, Lennart Poettering <[email protected]
> wrote:
> On Wed, 22.04.15 11:07, Lukas Rusak ([email protected]) wrote:
>
> > ---
> > shell-completion/zsh/_machinectl | 84
> +++++++++++++++++++++++++++++++++-------
> > 1 file changed, 70 insertions(+), 14 deletions(-)
> >
> > diff --git a/shell-completion/zsh/_machinectl
> b/shell-completion/zsh/_machinectl
> > index c666b7e..2b1b7ed 100644
> > --- a/shell-completion/zsh/_machinectl
> > +++ b/shell-completion/zsh/_machinectl
> > @@ -1,5 +1,20 @@
> > #compdef machinectl
> >
> > +__get_available_machines () {
> > + ls -1 /var/lib/container | {while read -r a b; do echo $a; done;}
> > +}
>
> Hmm, the right way to list running containers is with "machinectl
> list". The right way to list container images is with "machinectl
> list-images".
>
> Just listing /var/lib/container is not right, because the we tent to
> prefer /var/lib/machines now, and because we support raw images in
> those dirs, which carry the ".raw" suffix which should be removed when
> used as machine name.
>
> Lennart
>
> --
> Lennart Poettering, Red Hat
>
_______________________________________________
systemd-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/systemd-devel