Cuando escribo grep
y luego presiono TABdos veces, bash_completion
enumeraré 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_completion
al menos pudiera colorear los directorios de manera diferente, de manera similar a lo que ls -lA
hace.
es posible?
EDITAR:
así es como se ve mi bash_completion
archivo de configuración de muestra :
if [[ ${cur} == -* ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
else
_filedir
fi
bash
pero es el comportamiento predeterminado enzsh
.bash
Respuestas:
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
ls
en misbash_completion
archivos de configuración. Parece que hay una función_filedir
que enumera los archivos.