Como posso fazer as entradas CDPATH do preenchimento automático do pushd?

2

Eu tenho bash-completion instalado, e recebo muita milhagem das entradas do CDPATH para concluir a tabulação quando usando cd . Gostaria de obter a mesma funcionalidade de pushd . Comecei a mergulhar no código-fonte de conclusão do bash, mas estou um pouco fora do meu alcance.

    
por ivan 11.06.2017 / 14:58

1 resposta

1

Tente adicionar isso ao seu .bash_profile:

# Taken from /usr/share/bash-completion/bash_completion on my
# Ubuntu 16.04 system, substituting "pushd" for "cd":
if shopt -q cdable_vars; then
    complete -v -F _cd -o nospace pushd
else
    complete -F _cd -o nospace pushd
fi

Funciona para mim. Observe que ele é recuado, pois é "protegido" por um if [ -n "$PS1" ] , para garantir que ele não seja executado em uma sessão não interativa. (Meu .bashrc run .bash_profile para lidar com algumas formas com que os shells são iniciados, como por meio de ESC-x shell no GNU Emacs, que lê apenas .bashrc .)

    
por 11.09.2018 / 15:57