zsh vared: 사용자 정의 완성을 정의하는 방법은 무엇입니까?

zsh vared: 사용자 정의 완성을 정의하는 방법은 무엇입니까?

사용자 입력을 읽고 각 줄을 TaskWarrior에 새 작업으로 전달하는 명령을 시작하고 싶습니다.

#!/bin/zsh
set -e

while vared -p 'task add> ' -eca task; do eval task add "${task[@]}"; done

이제 입력 라인이 관련 완성에 액세스할 수 있기를 원합니다 vared. 입력/완성은 task add일반 쉘이 있고 이미 입력하고 있는 것처럼 동일하게 작동해야 합니다.task add

매개변수를 수정해 보았지만 $words눈에 띄는 효과는 없었습니다.

관련 정보