Updated natnetwork command

This commit is contained in:
2023-03-20 11:33:21 +01:00
parent 8dd76f3295
commit 67ac4d655f

View File

@@ -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[@]}"