1
0
mirror of https://github.com/go-task/task.git synced 2025-01-12 04:34:11 +02:00

* Use --silent to get list of tasks

This commit is contained in:
Mario Schwalbe 2022-08-23 18:03:15 +02:00
parent 3cc378c960
commit 6a3cc79daa

View File

@ -32,16 +32,11 @@ function _task()
;;
esac
# Get task names.
local line tasks=()
while read line; do
if [[ "${line}" =~ ^\*[[:space:]]+([[:alnum:]_:]+): ]]; then
tasks+=( ${BASH_REMATCH[1]} )
fi
done < <("${COMP_WORDS[@]}" $_GO_TASK_COMPLETION_LIST_OPTION 2> /dev/null)
# Prepare task completions and post-process due to colons.
# Prepare task name completions.
local tasks=( $( "${COMP_WORDS[@]}" --silent $_GO_TASK_COMPLETION_LIST_OPTION 2> /dev/null ) )
COMPREPLY=( $( compgen -W "${tasks[*]}" -- "$cur" ) )
# Post-process because task names might contain colons.
__ltrim_colon_completions "$cur"
}