Conclusão de bash para alias de cd

1

Estou usando a seguinte função para listar o conteúdo do diretório depois de alterar o diretório de trabalho atual:

function c() {
  cd $@;
  ls;
}

Como posso ativar o preenchimento do nome do diretório bash para a função 'c' para que ele também funcione para diretórios em $ CDPATH?

    
por Juliusz 10.04.2015 / 13:43

1 resposta

3

Você pode definir a função de conclusão do comando cd para a função c . Primeiro, determine qual função de conclusão o comando cd atribuiu. No meu caso:

$ complete | grep " cd$"
complete -o nospace -F _cd cd

É a função _cd , no meu caso _cd honra a variável $CDPATH . Agora defina sua função de conclusão de funções:

$ complete -o nospace -F _cd c

Agora, ao digitar c <tab><tab> , as mesmas sugestões são feitas ao digitar cd <tab><tab>

Para torná-lo permanente, escreva o comando em seu ~/.bashrc .

    
por 10.04.2015 / 13:59

Tags