Preenchimento de tabulação personalizado no `read` do bash

Preenchimento de tabulação personalizado no `read` do bash

Existe uma maneira de "importar" uma lista de palavras para o bash readinterno 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 bashnã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)" readconseguirá isso.

informação relacionada