bash autocomplete case-insensitive cd

Ajustando Bash ''cd'' y la finalización de TAB para reconocer errores de ortografía



autocomplete case-insensitive (1)

La finalización es una característica de readline .

Puede habilitar la finalización de mayúsculas y minúsculas ya sea por:

1) Agregando a tu ~/.bashrc :

bind ''set completion-ignore-case on''

O

2) Agregando a su /etc/inputrc :

set completion-ignore-case on

Notas:

  • /etc/inputrc , como @mak comentarios, afecta a todos los shells que usan readline , y no solo bash .

  • Esto hará que todas las terminaciones sean insensibles.

Estaba buscando un cambio en el comando de CD para que reconozca los errores de ortografía de los directorios y complete automáticamente nombres de directorios similares.

En este momento, tengo configuraciones que reconocen los errores de ortografía del directorio pero no los completan automáticamente.

Para la corrección de errores de ortografía de directorio tengo este código en ~/.bashrc :

shopt -s cdspell

Ahora funciona de la siguiente manera, supongamos que tengo un directorio llamado "basura"

vickey@home:~$ cd tras trash vickey@home:~/trash$ cd .. vickey@home:~$ cd trasx trash vickey@home:~/trash$ pwd /home/vickey/trash vickey@home:~/trash$ vickey@home:~$ cd Trash trash vickey@home:~/trash$ pwd /home/vickey/trash

Pero el problema que tengo es que hago un directorio llamado Temp y hago algo como

vickey@home:~$ mkdir Temp vickey@home:~$ cd temp Temp vickey@home:~/Temp$ cd .. vickey@home:~$ cd te #and tab here test/ textin/

no muestra Temp como una opción. ¿Hay alguna forma de hacer que la finalización automática sea insensible?