这是我的完成功能:
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吗?