Configurando um alias em zsh, armazenando informações adicionais

0

Estou tentando construir um trio de aliases no zsh. jc, g1, g2,

jc arg1 arg2

seria o mesmo que o comando

cp -r arg1 arg2

E g1 é o mesmo que cd arg1

e

g2 é o mesmo que cd arg2

A idéia é que eu apenas renego completamente usando cp, e uso jc, mas ao invés de cd'ing em arg1 ou arg2 eu posso usar g1 ou g2 para me mover para lá.

Como faço para fazer isso?

    
por frogeyedpeas 26.12.2015 / 19:39

1 resposta

2

Então, se eu entendi corretamente, você quer cp e, em seguida, cd no diretório copiado com um comando.

Acho que a maneira mais fácil seria adicionar o seguinte ao arquivo .bashrc ou .zshrc :

function cpcd {
    command (cp -R $1 $2) && (cd $1)
}

O && garante que você não cd se o cp não for bem-sucedido. Th $1 e $2 são os argumentos que foram passados para o comando cpcd .

Tenha em mente que isso vai ter um comportamento indefinido quando você copiar coisas que não são diretórios.

    
por 26.12.2015 / 21:27