Completado de tabulación personalizado en `read` de bash

Completado de tabulación personalizado en `read` de bash

¿Hay alguna manera de "importar" una lista de palabras en readla función integrada de bash para tener una finalización de tabulación personalizada? He estado escribiendo un script contenedor para el cliente irc minimalista "ii" de suckless, y no tengo forma de completar nicks con tabulaciones.

Respuesta1

Estoy bastante seguro bashde que no puedo hacer eso. Pero enzsh

foo() { 
 local -a compcontext
 compcontext=( ${(f)"$(</tmp/names)"} )
 vared -c -p 'Enter in user: ' user
}

Generará una lista de coincidencias de un archivo con un solo nombre en cada línea.

O, si desea completar palabras para leer y no la entrada que lee; en bash complete -W "$(</tmp/names)" readlogrará eso.

información relacionada