mirror of
https://github.com/go-task/task.git
synced 2025-06-04 23:38:05 +02:00
Merge pull request #249 from bfarayev/feature/bash-autocomplete
Bash autocompletion for task
This commit is contained in:
commit
2265dda84c
21
completion/bash/task.bash
Normal file
21
completion/bash/task.bash
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
_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
|
Loading…
x
Reference in New Issue
Block a user