Alias avançado no shell zsh

1

Estou usando o shell zsh no ArchLinux e quero saber se há uma maneira fácil de criar aliases "avançados".

Os aliases normais funcionam bem. No entanto, não consigo encontrar uma maneira de criar um alias para uma substituição como:

git clone git@home:some-repo.git

para

git clone [email protected]:repositories/some-repo.git

Existe alguma maneira simples de fazer isso diretamente em zsh com alias (ou algo similar)? É claro que deve ser genérico, então não preciso nem apelido para cada ação do git em todos os repositórios.

Obrigado em advande!

    
por 0x6d48 03.05.2012 / 19:23

1 resposta

2

Neste caso particular, você pode fazê-lo através do git ao invés do zsh. Adicione o seguinte ao seu ~/.gitconfig :

[url "[email protected]:repositories/"]
    insteadOf = "home:"

Agora git clone home:some-repo.git (e outros comandos git) usarão o repositório correto.

No caso mais geral, se você quiser fazer uma substituição de comando mais avançada do que um alias permite, consulte funções do shell .

    
por 04.05.2012 / 06:46