Eu resolvi isso com
set mark-symlinked-directories on
em ~ / .inputrc A solução é do link
Se eu digitar "unrar-non-free" e "double tap", recebo o resultado normal de preenchimento automático:
michaelxu@michaelxu-server:~$ unrar-free /
backup.sh initrd.img.old mxx.lock tmp/
bin/ killftp.sh nohup.out usr/
boot/ lastbackup.txt proc/ var/
cdrom/ lib/ root/ vmlinuz
dev/ lost+found/ sbin/ vmlinuz.old
etc/ media/ selinux/
home/ mnt/ srv/
initrd.img mxreport.sh.save sys/
No entanto, se eu digitar unrar (o link simbólico de unrar-nonfree criado por update-alternatives), em seguida, toque duas vezes em tab, eu recebo as opções:
michaelxu@michaelxu-server:~$ unrar
e l lb lt p t v vb vt x
Isso tem a ver com links simbólicos? Isso é um bug ou um featrue?
Se você usar bash-completions
, basta editar o arquivo /usr/share/bash-completion/completions/unrar
. Perto do final do arquivo há uma linha
complete -F _unrar unrar
Apenas adicione outro assim
complete -F _unrar unrar-free
Não se esqueça de abrir um novo terminal para que a senha seja lida.
Tags bash symbolic-link