wie kann ich denn in diesem Beispiel für --profile die Bash Completion richtig schreiben? Ich hätte das gerne für ein Programm, was (noch) keine Bash Completion hat.
Das quote_readline ist glaube ich falsch und nur für die Ausgabe in der Kommandozeile?
Code: Alles auswählen
_dothejob()
{
local cur prev opts
COMPREPLY=()
cur=`_get_cword`
prev=`_get_pword`
case ${cur} in
-*)
opts="--input-file --profile --output-dir"
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
;;
esac
case ${prev} in
--input-file)
_filedir
return 0
;;
--output-dir)
_filedir -d
return 0
;;
--profile)
opts=()
opts[0]="v a l u e"
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
;;
esac
}
complete -F _dothejob dothejob