mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-07-14 23:36:38 +00:00

- remove legacy binaries - conditionalize creation of docs and tests for the command line tools and the shared library helper commands Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
112 lines
2.5 KiB
Plaintext
112 lines
2.5 KiB
Plaintext
_have lxc-start && {
|
|
_lxc_names() {
|
|
COMPREPLY=( $( compgen -W "$( lxc-ls )" "$cur" ) )
|
|
}
|
|
|
|
_lxc_states() {
|
|
COMPREPLY=( $( compgen -W "STOPPED STARTING RUNNING STOPPING ABORTING FREEZING FROZEN THAWED" "$cur" ) )
|
|
}
|
|
|
|
_lxc_templates() {
|
|
COMPREPLY=( $( compgen -W "$(ls @LXCTEMPLATEDIR@/ | sed -e 's|^lxc-||' )" "$cur" ) )
|
|
}
|
|
|
|
_lxc_backing_stores() {
|
|
COMPREPLY=( $( compgen -W "dir lvm loop btrfs zfs rbd best" "$cur" ) )
|
|
}
|
|
|
|
_lxc_generic_n() {
|
|
local cur prev
|
|
|
|
COMPREPLY=()
|
|
_get_comp_words_by_ref cur prev
|
|
|
|
case $prev in
|
|
-n)
|
|
_lxc_names "$cur"
|
|
return 0
|
|
;;
|
|
esac
|
|
|
|
return 1
|
|
}
|
|
|
|
_lxc_generic_ns() {
|
|
local cur prev
|
|
|
|
COMPREPLY=()
|
|
_get_comp_words_by_ref cur prev
|
|
|
|
case $prev in
|
|
-n)
|
|
_lxc_names "$cur"
|
|
return 0
|
|
;;
|
|
|
|
-s)
|
|
_lxc_states "$cur"
|
|
return 0
|
|
;;
|
|
esac
|
|
|
|
return 1
|
|
}
|
|
|
|
_lxc_generic_t() {
|
|
local cur prev
|
|
|
|
COMPREPLY=()
|
|
_get_comp_words_by_ref cur prev
|
|
|
|
case $prev in
|
|
-t)
|
|
_lxc_templates "$cur"
|
|
return 0
|
|
;;
|
|
|
|
-B)
|
|
_lxc_backing_stores "$cur"
|
|
return 0
|
|
;;
|
|
esac
|
|
|
|
return 1
|
|
}
|
|
|
|
_lxc_generic_o() {
|
|
local cur prev
|
|
|
|
COMPREPLY=()
|
|
_get_comp_words_by_ref cur prev
|
|
|
|
case $prev in
|
|
-o)
|
|
_lxc_names "$cur"
|
|
return 0
|
|
;;
|
|
esac
|
|
|
|
return 1
|
|
}
|
|
|
|
complete -o default -F _lxc_generic_n lxc-attach
|
|
complete -o default -F _lxc_generic_n lxc-cgroup
|
|
complete -o default -F _lxc_generic_n lxc-console
|
|
complete -o default -F _lxc_generic_n lxc-destroy
|
|
complete -o default -F _lxc_generic_n lxc-device
|
|
complete -o default -F _lxc_generic_n lxc-execute
|
|
complete -o default -F _lxc_generic_n lxc-freeze
|
|
complete -o default -F _lxc_generic_n lxc-info
|
|
complete -o default -F _lxc_generic_n lxc-monitor
|
|
complete -o default -F _lxc_generic_n lxc-snapshot
|
|
complete -o default -F _lxc_generic_n lxc-start
|
|
complete -o default -F _lxc_generic_n lxc-stop
|
|
complete -o default -F _lxc_generic_n lxc-unfreeze
|
|
|
|
complete -o default -F _lxc_generic_ns lxc-wait
|
|
|
|
complete -o default -F _lxc_generic_t lxc-create
|
|
|
|
complete -o default -F _lxc_generic_o lxc-copy
|
|
}
|