brew: completações de bash quebradas no macOS

1

Estou usando as seguintes completações bash instaladas por meio da distribuição: bash-completion e bash-completion@2 . Meu .bashrc se parece com:

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

O problema é quando eu pressiono TAB no teclado eu recebo o erro:

-bash: words: bad array subscript

Qual é o problema aqui? Como posso consertar isso?

Atualização 1: Depois de remover o erro /usr/local/share/bash-completion/bash_completion de .bashrc , isso não acontece, mas perdi muitas conclusões.

    
por Xolve 05.08.2017 / 08:13

1 resposta

0

A solução é que eu deveria chamar a conclusão do bash de 1.3.2 antes de bash-completion@2 . A seguir está como meu .bashrc parece, e isso resolve o 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
    
por 15.08.2017 / 17:54