bash completion help

Petru RaČ›iu <[email protected]> Sat, 30 Jun 2018 12:47:24 +0300
Newsgroups gmane.org.user-groups.rlug.general
Message-ID <CAFNpagPkVdJCPkRxR42N4QwdjmsPtUeA27EocChT1FOHA-tmjQ@mail.gmail.com>
Hello.

E ceva cu mecanismul de bash completion care imi scapa. Am in .bashrc o
invocare de /etc/bash_completion si cumva aveam impresia ca face tot
magicul acolo, insa am constatat urmatoarele (intr-un shell nou):

petre@hearth:~ $ complete -p ssh
-bash: complete: ssh: no completion specification
petre@hearth:~ $ ssh <TAB><TAB>
Display all 498 possibilities? (y or n)
petre@hearth:~ $ complete -p ssh
complete -F _ssh ssh


Deci cumva ceva se incarca de bash dinamic cand dau tab, si nu mi-e clar
cum sa fac asta proactiv, pentru ca vreau sa setez functia aia de complete
in bashrc si pe un alias (si daca dau complete -F _ssh ma injura ca nu stie
functia).

Intrebarea mea e cum naiba vad ca bash_completion l-a invatat pe shell (sau
pe readline, I don't know) ca "ssh" e un keyword la care sa faca anumite
stuffs inainte sa-l pun sa faca acele chestii prima oara. Am incercat sa ma
uit in sursa lui bash_completion dar nu cred ca inteleg suficient de bine
cum functioneaza programmable completion pentru ca comportamentul de mai
sus mi se pare de-a dreptul absurd.

Help?

-- 
P.