No meu ambiente de desenvolvimento atual, tenho pastas com dezenas, se não centenas, de arquivos, incluindo uma infinidade de arquivos gerados que são copiados diretamente ao lado da fonte em minha cópia de trabalho. Eu infelizmente não tenho o poder de mudar como isso funciona. Então, para facilitar a minha vida, quero criar uma 'visão' da minha árvore de fontes. Isso é possível? Basicamente, atualmente em /srcroot/
, tenho pastas apple/
, orange/
e melon/
. Mas eu não uso o último 2, então se você ls
in /srcroot/
, eu quero apenas listar apple/
.
Uma maneira que eu poderia conseguir isso é criar um diretório real /srcview/
que tenha uma lista de links simbólicos, um para cada uma das pastas que eu quero. O problema vem com a manutenção - se eu adicionar uma nova pasta, não quero ter que manter manualmente a exibição do symlink. Eu poderia escrever um script que mantém isso, alimentado a partir de algum tipo de arquivo de configuração, mas eu sinto que estou reinventando a roda.
Adoraria ter algum tipo de arquivo que funcionasse como um diretório, mas retornasse algo como ls | grep -v "apple" | grep -v "melon" | grep -v "GENERATED"
, obviamente com mais lógica no meu alistamento real.
Por fim, simplesmente criar aliases para o ls
acima não funcionará, já que na prática eu uso uma variedade de editores e navegadores de arquivos que não sabem usar meu comando "ls especial", então ele realmente tem se comportar como uma árvore de diretórios normal.
Pensamentos?