
Existe uma maneira de "importar" uma lista de palavras para o bash read
interno para ter o preenchimento de tabulação personalizado? Eu tenho escrito um script wrapper para o cliente de irc minimalista "ii" do Suckless, e não tenho como completar nicks com tabulação.
Responder1
Tenho certeza que bash
não posso fazer isso. Mas emzsh
foo() {
local -a compcontext
compcontext=( ${(f)"$(</tmp/names)"} )
vared -c -p 'Enter in user: ' user
}
Irá gerar uma lista de correspondências de um arquivo com um único nome em cada linha.
Ou, se quiser completar palavras para leitura e não a entrada que lê; no bash
complete -W "$(</tmp/names)" read
conseguirá isso.