2019-08-30 01:59:03 +02:00
|
|
|
_task_completion()
|
|
|
|
{
|
|
|
|
local scripts;
|
|
|
|
local curr_arg;
|
|
|
|
|
2019-11-05 01:30:01 +02:00
|
|
|
# Remove colon from word breaks
|
2019-08-30 01:59:03 +02:00
|
|
|
COMP_WORDBREAKS=${COMP_WORDBREAKS//:}
|
|
|
|
|
2020-02-19 14:22:37 +02:00
|
|
|
scripts=$(task -l | sed '1d' | awk '{ print $2 }' | sed 's/:$//');
|
2019-08-30 01:59:03 +02:00
|
|
|
|
|
|
|
curr_arg="${COMP_WORDS[COMP_CWORD]:-"."}"
|
|
|
|
|
|
|
|
# Do not accept more than 1 argument
|
|
|
|
if [ "${#COMP_WORDS[@]}" != "2" ]; then
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
|
|
|
COMPREPLY=($(compgen -c | echo "$scripts" | grep $curr_arg));
|
|
|
|
}
|
|
|
|
|
|
|
|
complete -F _task_completion task
|