【发布时间】:2021-11-22 07:56:53
【问题描述】:
我为: 命令编写了以下示例补全(以了解补全失败的原因):
__sample_complete()
{
local OPTIONS=('--first' '--first=')
local FIRST_ARGUMENTS=('arg1' 'arg2')
local current=$2
local previous=$3
case $current in
--first=*)
current=${current##--first*,}
readarray -t COMPREPLY < <(compgen -o nospace -W "${FIRST_ARGUMENTS[*]}" -- "$current")
;;
*)
readarray -t COMPREPLY < <(compgen -W "${OPTIONS[*]}" -- "$current")
;;
esac
}
complete -F __sample_complete :
我想在输入: --first= 时看到arg1 arg2 的建议,但现在Bash 会自动在标签按下时使用--first 完成它:--first=--first。
【问题讨论】:
标签: bash