这是我的完成功能:
f()
{
local l
read -l l
reply=('ok')
}
compctl -K f c
然后我做
c o
tab
c ok
这行得通。l
等于c o
。然后我按tab之前b
:
c ok b
l
等于c ok b
,很好,但是我如何确定编译不是发生在字符串的末尾,而是发生在之前b
?我可以通过 bash 获得光标位置COMP_POINT
吗?
这是我的完成功能:
f()
{
local l
read -l l
reply=('ok')
}
compctl -K f c
然后我做
c o
tab
c ok
这行得通。l
等于c o
。然后我按tab之前b
:
c ok b
l
等于c ok b
,很好,但是我如何确定编译不是发生在字符串的末尾,而是发生在之前b
?我可以通过 bash 获得光标位置COMP_POINT
吗?