bash completions: work correctly with subdirs, ie. 'redo t/<tab>'

This commit is contained in:
Avery Pennarun 2011-01-01 17:23:51 -08:00
commit d5beda0ffe

View file

@ -1,12 +1,12 @@
_redo() _redo_completions()
{ {
local cur local cur="${COMP_WORDS[COMP_CWORD]}"
COMPREPLY=() local targets=$(
cur="${COMP_WORDS[COMP_CWORD]}" for t in $cur*.do; do
echo "${t%.do}"
local targets=$(for t in `ls *.do | sed 's/\.do$//'`; do echo ${t}; done) done
)
COMPREPLY=($(compgen -W "${targets}" $cur)) COMPREPLY=($(compgen -W "$targets" $cur))
} }
complete -F _redo redo complete -F _redo_completions redo