@Michael_Veers apontou que esse é o comportamento esperado (+1), então eu deveria escrever minha própria função.
Mas, em vez disso, escrevi um patch para o padrão _known_hosts_real
no meu bashrc, que ativa opções adicionais:
-
-t
Não aparar no cólon esquerdo -
-S <suffix>
Adicionar sufixo personalizado
Em .bashrc
:
. <(type _known_hosts_real | sed -e '
1d;s/acF:p:/actS:F:p:/;
s/^.*c)/\nS)\nsuffix=$OPTARG\n;;\nt)\nnotrim=1\n;;\nc)/;
s/\(__lt\)/[ $notrim ]||/')
Agora, isso funciona como esperado:
$ unset COMPREPLY
$ _known_hosts_real -p "scp://" -S '/' -t -a gdn
$ echo $COMPREPLY
scp://gdns.google/