mirror of
https://github.com/gryf/vboxmanage-bash-completion.git
synced 2025-12-17 11:30:23 +01:00
Updated natnetwork command
This commit is contained in:
26
VBoxManage
26
VBoxManage
@@ -1777,18 +1777,18 @@ _VBoxManage() {
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
if [[ ${#COMPREPLY[@]} -eq 0 && \
|
if [[ ${#COMPREPLY[@]} -eq 0 && \
|
||||||
" ${items[@]} " == *" $subcommand "* ]]; then
|
" ${items[*]} " == *" $subcommand "* ]]; then
|
||||||
case "${subcommand}" in
|
case "${subcommand}" in
|
||||||
ipconfig)
|
ipconfig)
|
||||||
items=(--dhcp --ip --ipv6 --netmask --netmasklengthv6)
|
items=(--dhcp --ip --ipv6 --netmask --netmasklengthv6)
|
||||||
[[ " ${COMP_WORDS[@]} " == *" --dhcp "* ]] && items=()
|
[[ " ${COMP_WORDS[*]} " == *" --dhcp "* ]] && items=()
|
||||||
[[ " ${COMP_WORDS[@]} " == *" --ip "* ]] &&
|
[[ " ${COMP_WORDS[*]} " == *" --ip "* ]] &&
|
||||||
items=(--netmask)
|
items=(--netmask)
|
||||||
[[ " ${COMP_WORDS[@]} " == *" --netmask "* ]] &&
|
[[ " ${COMP_WORDS[*]} " == *" --netmask "* ]] &&
|
||||||
items=(--ip)
|
items=(--ip)
|
||||||
[[ " ${COMP_WORDS[@]} " == *" --ipv6 "* ]] &&
|
[[ " ${COMP_WORDS[*]} " == *" --ipv6 "* ]] &&
|
||||||
items=(--netmasklengthv6)
|
items=(--netmasklengthv6)
|
||||||
[[ " ${COMP_WORDS[@]} " == *" --netmasklengthv6 "* ]] &&
|
[[ " ${COMP_WORDS[*]} " == *" --netmasklengthv6 "* ]] &&
|
||||||
items=(--ipv6)
|
items=(--ipv6)
|
||||||
|
|
||||||
_get_excluded_items "${items[@]}"
|
_get_excluded_items "${items[@]}"
|
||||||
@@ -1924,9 +1924,9 @@ _VBoxManage() {
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
metrics)
|
metrics)
|
||||||
items=(list setup query enable disable collect)
|
items=( collect disable enable list query setup )
|
||||||
subcommand=${COMP_WORDS[2]}
|
subcommand=${COMP_WORDS[2]}
|
||||||
if [[ " ${items[@]} " == *" $subcommand "* ]]; then
|
if [[ " ${items[*]} " == *" $subcommand "* ]]; then
|
||||||
case "${subcommand}" in
|
case "${subcommand}" in
|
||||||
list|query)
|
list|query)
|
||||||
if [[ "${subcommand}" == "${prev}" ]]; then
|
if [[ "${subcommand}" == "${prev}" ]]; then
|
||||||
@@ -2460,20 +2460,20 @@ _VBoxManage() {
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
natnetwork)
|
natnetwork)
|
||||||
items=(add remove modify start stop list)
|
items=( add list modify remove start stop )
|
||||||
subcommand=${COMP_WORDS[2]}
|
subcommand=${COMP_WORDS[2]}
|
||||||
if [[ "${prev}" == "--netname" ]]; then
|
if [[ "${prev}" == "--netname" ]]; then
|
||||||
_natnet_comp
|
_natnet_comp
|
||||||
elif [[ "${prev}" == "--dhcp" ]]; then
|
elif [[ "${prev}" == "--dhcp" || "${prev}" == "--ipv6" ]]; then
|
||||||
COMPREPLY=( $(compgen -W "on off" -- ${cur}) )
|
COMPREPLY=( $(compgen -W "on off" -- ${cur}) )
|
||||||
elif [[ " ${items[@]} " == *" $subcommand "* ]]; then
|
elif [[ " ${items[*]} " == *" $subcommand "* ]]; then
|
||||||
case "${subcommand}" in
|
case "${subcommand}" in
|
||||||
add|modify)
|
add|modify)
|
||||||
items=(--netname --network --dhcp --port-forward-4
|
items=(--netname --network --dhcp --port-forward-4
|
||||||
--loopback-4 --ipv6 --port-forward-6 --loopback-6)
|
--loopback-4 --ipv6 --port-forward-6 --loopback-6)
|
||||||
|
|
||||||
[[ " ${COMP_WORDS[@]} " != *" --enable"* &&
|
[[ " ${COMP_WORDS[*]} " != *" --enable"* &&
|
||||||
" ${COMP_WORDS[@]} " != *" --disable"* ]] &&
|
" ${COMP_WORDS[*]} " != *" --disable"* ]] &&
|
||||||
items+=(--enable --disable)
|
items+=(--enable --disable)
|
||||||
|
|
||||||
_get_excluded_items "${items[@]}"
|
_get_excluded_items "${items[@]}"
|
||||||
|
|||||||
Reference in New Issue
Block a user