Isso tem a ver com o pacote bash-completion . Ele tem alguns conjuntos de conclusão personalizados para o emacs e, aparentemente, a mesma conclusão falha quando o nome do comando é diferente.
Eu mesmo não uso o bash-completion, mas dei uma olhada rápida na fonte e achei isso:
_install_xspec '*.@(o|so|so.!(conf|*/*)|a|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' vi vim gvim rvim view rview rgvim rgview gview emacs xemacs sxemacs kate kwrite
que provavelmente é usado para dizer "para esses comandos, não complete arquivos que terminem com .gif, .mp3, .avi etc", e eu estou supondo que se não houver nenhuma linha _install_xspec para o seu comando ee, ele não faz t complete qualquer coisa.
Olhando para a função _install_xspec, ela simplesmente coloca esses valores em uma matriz associativa chamada _xspecs
usando o nome do comando como chave, portanto, se você executar _xspecs[ee]=${_xspecs[emacs]}
, o comando ee deverá obter as mesmas conclusões que o emacs obtém. / p>