Não mostra a saída de “cd - #”

0

Em oh-my-zsh, fazer um cd - gera o diretório de destino, que é redundante, pois meu prompt de shell mostra o diretório de trabalho relativo.

Eu entendo que posso fazer cd - > /dev/null , mas eu teria que digitar isso todas as vezes. Existe uma maneira rápida e fácil de fazer isso funcionar, incluindo aqueles com números (por exemplo, cd -2 )?

Eu tentei definir setopt pushd_silent , mas sem sorte.

Aqui está a configuração que o oh-my-zsh usa: link

    
por user1164937 07.10.2018 / 03:41

2 respostas

2

function cd {
  builtin cd "$@" > /dev/null 
}

Eu consegui trabalhar com o código acima. Não tenho certeza se há uma maneira melhor, no entanto.

    
por 07.10.2018 / 03:53
0

Aparentemente, um alias também funciona, redireciona o stdout e deixa o stderr:

~/Downloads$ alias cd
bash: alias: cd: not found
~/Downloads$ alias cd='cd >/dev/null'
~/Downloads$ cd ~/Videos
~/Videos$ cd -
~/Downloads$ cd fake
bash: cd: fake: No such file or directory

(o prompt acima imprime o diretório atual primeiro)

    
por 08.10.2018 / 10:44

Tags