Bash finalizaciones rotas

0

Estoy usando las siguientes terminaciones de bash instaladas a través de brew:

bash-completion
bash-completion@2

Mi .bashrc se parece a:

if [ -f /usr/local/share/bash-completion/bash_completion ]; then
. /usr/local/share/bash-completion/bash_completion
fi


if [ -f /usr/local/Cellar/bash-completion/1.3_2/etc/bash_completion ]; then
  BASH_COMPLETION=/usr/local/Cellar/bash-completion/1.3_2/etc/bash_completion
  . /usr/local/Cellar/bash-completion/1.3_2/etc/bash_completion
fi

El problema es que cuando presiono TAB en un mensaje vacío en el teclado, aparece el error:

-bash: words: bad array subscript

Después de eliminar /usr/local/share/bash-completion/bash_completion del error .bashrc no sucede, pero me pierdo muchas finalizaciones.

¿Cuál es el problema aquí? ¿Cómo puedo solucionarlo?

    
pregunta Xolve 14.08.2017 - 12:22

1 respuesta

1

La solución es que debería llamar a la finalización de bash desde 1.3.2 antes de bash-completion@2 . A continuación se muestra cómo se ve mi .bashrc , y esto resuelve el problema:

if [ -f /usr/local/Cellar/bash-completion/1.3_2/etc/bash_completion ]; then
  BASH_COMPLETION=/usr/local/Cellar/bash-completion/1.3_2/etc/bash_completion
  . /usr/local/Cellar/bash-completion/1.3_2/etc/bash_completion
fi

if [ -f /usr/local/share/bash-completion/bash_completion ]; then
    . /usr/local/share/bash-completion/bash_completion
fi
    
respondido por el Xolve 15.08.2017 - 17:56

Lea otras preguntas en las etiquetas