Bagaimana menyesuaikan bash autocomplete untuk membuat daftar file di direktori lain
hanya untuk satu opsi skrip (-seq), untuk opsi skrip lain (-speed, -define) autocomplete default adalah OK.
ini yang saya miliki
export files=`ls /home/tests/`
echo $files #debug
_xtest () {
local cur
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
#case "$cur" in
COMPREPLY=( $(compgen -W "${files}" -- ${cur}) )
# esac
return 0
}
complete -F _xtest -o filenames xtest
Bagaimana cara mengaktifkan penyelesaian bash default untuk opsi lain?
Jawaban yang Diterima:
harus menggunakan prev bukan cur :
_xtest () {
local prev
COMPREPLY=()
prev=${COMP_WORDS[COMP_CWORD-1]}
case "$prev" in
-seq )
COMPREPLY=( $(compgen -W "${files}" -- ${cur}) ) ;;
esac
return 0
}
complete -F _xtest -o filenames xtest