zsh alias com argumento padrão, mas também substituível

7

Atualmente, tenho uma configuração de alias de zsh assim.

alias e="subl"

Isso me permite e somedir abrir um diretório no SublimeText. ou e . para abrir o diretório atual.

No entanto, gostaria de poder definir . como o argumento padrão ou, opcionalmente, passar em outro diretório.

Portanto, e deve se expandir para subl .

E e somedir deve se expandir para subl somedir

Como exatamente se define isso? É um alias mesmo o que eu preciso aqui?

    
por Alex Wayne 26.08.2012 / 07:57

1 resposta

16

Eu usaria uma função:

function e() {
    if [ "$1" != "" ]
    then
        subl $1
    else
        subl .
    fi
}

adicionando-o a .profile

    
por 26.08.2012 / 12:08