Eu vejo agora. oh-my-zsh faz setopt auto_pushd
, que é descrito aqui como:
AUTO_PUSHD (-N)
- Make cd push the old directory onto the directory stack.
Estou usando o zsh em Babun (Cygwin com oh-my-zsh e alguns extras).
Eu notei um comportamento estranho, parece que cd
está se comportando como pushd
?
{ ~ } » mkdir foo
{ ~ } » pushd foo
~/foo ~
{ foo } » popd
~
O acima é bom e esperado, mas veja o abaixo.
{ ~ } » cd foo
{ foo } » dirs
~/foo ~
Eu tentei verificar se havia algum alias sendo colocado em algum lugar, mas não vi tal coisa.
{ foo } » alias | egrep "(cd|pushd)"
-='cd -'
1='cd -'
2='cd -2'
3='cd -3'
4='cd -4'
5='cd -5'
6='cd -6'
7='cd -7'
8='cd -8'
9='cd -9'
grt='cd $(git rev-parse --show-toplevel || echo ".")'
pu=pushd
Por que meu cd
está anexando dirs
? Não é realmente um problema, estou mais curioso.
Eu vejo agora. oh-my-zsh faz setopt auto_pushd
, que é descrito aqui como:
AUTO_PUSHD (-N)
- Make cd push the old directory onto the directory stack.
Tags zsh cd-command oh-my-zsh pushd