Qual é o caminho mais curto para ignorar temporariamente a função no zsh?

1

No meu .zshrc eu defino uma função de wrapper para cd como abaixo.

function cd(){
  builtin cd "$@" && ls -AFG
}

(imprime o conteúdo do diretório quando o diretório é alterado)

Às vezes, quero usar o cd original (alterar o diretório sem o conteúdo de impressão).
Embora builtin cd ou command cd deva funcionar, mas há uma maneira mais curta de fazê-lo?

    
por equal-l2 30.12.2016 / 08:35

3 respostas

1

Por que não usar um nome diferente para sua função? cdd ou ccd por exemplo. Dessa forma, você não precisa mascarar o comando cd do shell

    
por 30.12.2016 / 09:22
2

Se você quiser agrupar o comando cd builtin com uma função chamada cd , e você ocasionalmente quer mudar o diretório sem chamar a função, mas digitar builtin cd interativamente é muito entediante para você, defina uma função que use builtin cd e nada mais. Por exemplo,

function pcd(){
  builtin cd "$@"
}

lhe dará o comando "simples" cd que você pode acessar digitando pcd .

    
por 30.12.2016 / 20:16
0

Você pode cancelar a função em zsh usando o Comando interno unfunction .

Exemplo:

$ unfunction cd

    
por 30.12.2016 / 19:29

Tags