# growisofs(1) completion -*- shell-script -*- proc _growisofs { local cur prev words cword _init_completion || return match $prev { with -version|-speed return 0 with -Z|-M compopt -o nospace _dvd_devices return 0 with /?(r)dev/* if [[ $cur == =* ]] { # e.g. /dev/dvd=foo.iso, /dev/dvdrw=/dev/zero setglobal cur = $(cur#=) _filedir return 0 } } if [[ "$cur" == -* ]] { # TODO: mkisofs options setglobal COMPREPLY = ''( $( compgen -W '-dvd-compat -overburn -speed= -Z -M' \ -- "$cur" ) ) [[ ${COMPREPLY[@]} == *= ]] && compopt -o nospace return 0 } _filedir } && complete -F _growisofs growisofs # ex: ts=4 sw=4 et filetype=sh