bash autocomplete comportando-se estranhamente após a atualização

0

Como o bash foi atualizado muito recentemente, quando tento preencher automaticamente com tabs durante um cd, recebo o seguinte ...

tony@tony-HP:~$ cd Mucword=1
words[0]=${!ref}${COMP_WORDS[i]}
words[1]=${!ref}${COMP_WORDS[i]}
cword=1
words=("${@:3:2}")
cword="$3"
cur="$3"
cur="$3"
cword="$3"
prev="$3"
words=("${@:3:2}")
 compgen -d -- "$quoted" 
sic/

Aqui eu digitei cd Mu no prompt e tabbed e, depois de vomitar, as informações que eu não preciso adicionam sic/ depois de identificar meu diretório de músicas. O que mudou? Existe uma configuração que foi padronizada de outra forma seguindo os problemas de segurança?

p.s. Atingir o diretório de alterações de retorno como esperado.

    
por Tony Martin 29.09.2014 / 10:55

2 respostas

3

Eu sei que a pergunta é um pouco antiga, mas vou responder no caso de alguém ter o mesmo problema. Isso pode ser corrigido digitando 'bash + v' em um terminal. Você provavelmente digitou 'bash -v' tentando ver a versão bash (como eu fiz), mas isso faz outra coisa. P.S. para ver a versão bash use 'bash --version'

    
por Babis 04.09.2015 / 14:26
0

Bem, essa resposta agora também é um pouco antiga. No entanto, isso me ajudou, mas também está errado. Dito isso, isso me levou à solução, então obrigada, Babis.

A execução do bash + v inicia um novo shell em cima do antigo.

Se você quiser modificar o comportamento do seu shell atual, use o comando "set":

set +v

Isso diz ao bash para desligar as linhas de entrada de impressão à medida que elas são lidas, sendo a fonte, neste caso, as funções de conclusão do bash.

Curiosamente, encontrei isso no cygwin.

    
por Hack Saw 18.08.2016 / 22:12