mirror of
https://github.com/go-task/task.git
synced 2024-12-14 10:52:43 +02:00
22 lines
448 B
Bash
22 lines
448 B
Bash
_task_completion()
|
|
{
|
|
local scripts;
|
|
local curr_arg;
|
|
|
|
# Remove colon from word breaks
|
|
COMP_WORDBREAKS=${COMP_WORDBREAKS//:}
|
|
|
|
scripts=$(task -l | sed '1d' | sed 's/^\* //' | awk '{ print $1 }');
|
|
|
|
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
|