# bash completion for Moblin image-creator. Must have the bash-completion # package installed to use this, because of use of _filedir _image_creator_platforms() { local platforms="$(image-creator -c list-platforms)" COMPREPLY=( ${COMPREPLY[@]:-} $(compgen -W "$platforms" -- "$cur") ) } _image_creator_projects() { local projects="$(image-creator -c list-projects | cut -f 1 -d ' ')" COMPREPLY=( ${COMPREPLY[@]:-} $(compgen -W "$projects" -- "$cur") ) } _image_creator() { local cur prev COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} case $prev in -@(-command|c)) COMPREPLY=( $( compgen -W '\ create-install-iso \ create-install-usb \ create-live-iso \ create-live-usb \ create-project \ create-target \ delete-project \ delete-target \ umount-project \ umount-target \ run-project \ run-target \ install-fset \ clear-rootstraps \ list-fsets \ list-platforms \ list-projects \ list-targets \ update-project \ update-target \ chroot-project \ chroot-target \ ' -- $cur ) ) return 0 ;; --platform-name) _image_creator_platforms return 0 ;; --project-name) _image_creator_projects return 0 ;; esac if [[ "$cur" == -* ]] ; then COMPREPLY=( $( compgen -W ' -c --command --platform-name \ --project-name --project-description \ --project-path -t --target-name \ --fset-name --image-name -q --quiet --bypass-rootstrap \ -d --enable-debug -h --help' -- $cur ) ) else _filedir fi } complete -F _image_creator $filenames image-creator