A mensagem de erro COMP_POINT do Manual de referência do Bash :
COMP_POINT
The index of the current cursor position relative to the beginning of the current command. If the current cursor position is at the end of the current command, the value of this variable is equal to ${#COMP_LINE}. This variable is available only in shell functions and external commands invoked by the programmable completion facilities (see Programmable Completion).
Tentando isso
Eu tentei usar seu código como está. Quando o sourcing tudo até a última linha funciona bem. Quando essa linha é executada, . ~/.cache/bash_alias_complete
recebo erros. Muitos para incluir aqui.
Parece haver alguns problemas com o resultado sendo gerado no arquivo, ~/.cache/bash_alias_complete
.
Erros que encontrei
Eu tenho os seguintes aliases:
$ alias|grep cdc
alias cdl='cdctl -o1'
alias cdu='cdctl -o0'
E o seu comando sed
está deixando isso passar, que então está sendo propagado para o meu arquivo de cache, resultando nesses comandos que causam os seguintes erros:
$ make-completion-wrapper-1 cdctl _cdctl__o1 cdctl -o1
$ make-completion-wrapper-2 _cdctl__o1 cdl cdctl
$ make-completion-wrapper-1 cdctl _cdctl__o0 cdctl -o0
$ make-completion-wrapper-2 _cdctl__o0 cdu cdctl
bash: complete: cdctl: no completion specification
_cdctl__o1 cdl
Existem outros exemplos, mas o ponto é que o comando sed
não é tão apertado quanto provavelmente precisa ser, o que é o seu problema.