Update clonemedium command

This commit is contained in:
2023-03-19 17:13:36 +01:00
parent 350e0aedaf
commit f23ce2aedb

View File

@@ -563,34 +563,30 @@ _VBoxManage() {
clonemedium) clonemedium)
if [[ ${prev} == ${cmd} ]]; then if [[ ${prev} == ${cmd} ]]; then
COMPREPLY=( $(compgen -W "disk dvd floppy" -- ${cur}) )
else
case "${prev}" in
disk)
_hdd_comp _hdd_comp
;;
dvd)
_dvds_comp
;;
floppy)
_floppy_comp _floppy_comp
;; _dvds_comp
*) elif [[ ${#COMP_WORDS[@]} -eq 4 ]]; then
_find_item_name 2 COMPREPLY=( $(compgen -f -- ${cur}) )
items=(--format --variant --existing) else
_get_excluded_items "${items[@]}"
COMPREPLY=( $(compgen -W "$result" -- ${cur}) )
case "${prev}" in case "${prev}" in
--format) --format)
COMPREPLY=( $(compgen -W "VDI VMDK VHD RAW" --\ COMPREPLY=( $(compgen -W "VDI VMDK VHD RAW" -- ${cur}) )
${cur}) )
;; ;;
--variant) --variant)
COMPREPLY=( $(compgen -W "Standard Fixed Split2G COMPREPLY=( $(compgen -W "Standard Fixed Split2G Stream
Stream ESX" -- ${cur}) ) ESX" -- ${cur}) )
;; ;;
esac *)
items=( --existing --format --variant )
[[ " ${COMP_WORDS[*]} " != *" disk "* &&
" ${COMP_WORDS[*]} " != *" dvd "* &&
" ${COMP_WORDS[*]} " != *" floppy "* ]] &&
items+=(disk dvd floppy)
_get_excluded_items "${items[@]}"
COMPREPLY=( $(compgen -W "$result" -- ${cur}) )
;; ;;
esac esac
fi fi