af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering# systemd-detect-virt(1) completion -*- shell-script -*-
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering#
12b42c76672a66c2d4ea7212c14f8f1b5a62b78dTom Gundersen# This file is part of systemd.
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering#
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering# Copyright 2014 Thomas H.P. Andersen
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering#
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering# systemd is free software; you can redistribute it and/or modify it
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering# under the terms of the GNU Lesser General Public License as published by
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering# the Free Software Foundation; either version 2.1 of the License, or
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering# (at your option) any later version.
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering#
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering# systemd is distributed in the hope that it will be useful, but
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering# WITHOUT ANY WARRANTY; without even the implied warranty of
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering# General Public License for more details.
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering#
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering# You should have received a copy of the GNU Lesser General Public License
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering# along with systemd; If not, see <http://www.gnu.org/licenses/>.
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering__contains_word() {
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering local w word=$1; shift
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering for w in "$@"; do
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering [[ $w = "$word" ]] && return
4fe52119233710903f9b52e1e608889fe5036837Zbigniew Jędrzejewski-Szmek done
af3bccd6d87759f0b146bf5980bdd56144d70c7eLennart Poettering}
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek_systemd_detect_virt() {
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek local i verb comps
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek local -A OPTS=(
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek [STANDALONE]='-h --help --version -c --container -v --vm -q --quiet'
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek )
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek _init_completion || return
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek}
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekcomplete -F _systemd_detect_virt systemd-detect-virt
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek