Eu não acho que haja alguma função padrão de conclusão ou bash-completion para completar apenas nomes de arquivos. Os diretórios podem conter arquivos para que o comportamento padrão para completar um nome de arquivo seja concluído em arquivos e diretórios (como _filedir
do bash-completion tem. Ele tem uma opção para apenas diretórios, mas não apenas para arquivos.).
Você pode escrever uma função personalizada para retornar apenas correspondências de nome de arquivo simples, por exemplo, iterando em completions=( "$word"* )
e verificando [[ -f "$i" ]]
para criar COMPREPLY
.
Eu leio seu código com mais cuidado. Se você está gerando completações para o mpv , você não deve restringir isso apenas ao trabalho para nomes de arquivos nus no diretório atual. Não é assim que qualquer outra função de conclusão personalizada que conheço se comporta.