Cuando escribo grepy luego presiono TABdos veces, bash_completionenumeraré los archivos y directorios en el directorio actual. También completará los nombres de archivo cuando escriba la letra inicial. Todo eso es muy bueno, el único problema es que cuando el directorio contiene muchos archivos y subdirectorios, puede ser bastante caótico y desorganizado.
Ayudaría mucho si bash_completional menos pudiera colorear los directorios de manera diferente, de manera similar a lo que ls -lAhace.
es posible?
EDITAR:
así es como se ve mi bash_completionarchivo de configuración de muestra :
if [[ ${cur} == -* ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
else
_filedir
fi

bashpero es el comportamiento predeterminado enzsh.bashRespuestas:
No hay una función lista para usar como esta en la versión actual de Bash, puede hacerlo usando
zsh, está allí de forma predeterminada.Se llama una de las herramientas relacionadas con la finalización
compgen. Puede configurarlo para mostrar los comandos correctamente coloreados, pero esto es un truco y no es tan útil.Eso enumerará correctamente los archivos coloreados, pero está obteniendo el color
ls, por lo que no consideraría esta coloración nativaauto_completion.Referencias
fuente
lsen misbash_completionarchivos de configuración. Parece que hay una función_filedirque enumera los archivos.