Como obter programas pushd para exibir abreviações de diretórios

1

Sou um grande fã de usar o conjunto de programas pushd, popd e dirs do bash. No entanto, eu costumo usá-lo tanto, que a lista de diretórios se torna muito difícil de ler.

Seria bom se eu conseguisse a operação dirs para usar aliases além do diretório inicial padrão ~. Por exemplo, se eu me mover muito nos subdiretórios de ~ / Documents / MyBaseDir / MyCodeCheckout, então ao invés de ...

user1> dirs
~/Documents/MyBaseDir/MyCodeCheckout/src/main/resource, ~/Documents/MyBaseDir/MyCodeCheckout/src/test/java/testdir1

... Gostaria de obter dirs (e pushd e popd) para exibir algo como:

user1> dirs
~code1/src/main/resource, ~code1/src/test/java/testdir1

Observe nesta postagem que a última saída nem precisa de uma barra de rolagem. Na típica janela de prompt de comando, ele reduziria significativamente a quebra automática, o que é difícil de decifrar.

Eu encontrei recentemente o sinalizador -v no comando dirs, o que faz com que a saída acima seja assim:

user1> dirs -v
0  ~/Documents/MyBaseDir/MyCodeCheckout/src/main/resource
1  ~/Documents/MyBaseDir/MyCodeCheckout/src/test/java/testdir1

Isso seria suficiente e posso obter esse comportamento por padrão usando:

alias dirs='dirs -v'

A única desvantagem é que não consigo encontrar uma maneira de obter o pushd ou o popd para usar o mesmo formato quando exibem a mesma lista. Apesar da documentação bash dizendo que uma operação dirs é executada após a conclusão bem-sucedida de ambos os comandos, parece que o alias acima não se expande para seu domínio.

Qualquer ideia adicional será apreciada.

    
por John Chesshir 29.11.2016 / 19:12

0 respostas

Tags