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.
Tags pushd