ここに私の補完機能があります:
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か?