Por anos, uso um script zsh que faz com que um pushd aconteça implicitamente toda vez que você altera os diretórios. O script também configura os aliases 'b' e 'f', abreviação para trás e para frente, que o movem para cima e para baixo na pilha, semelhante aos botões voltar e avançar em um navegador da web. Sessão de exemplo:
/etc $ cd /tmp
/tmp $ cd /bin
/bin $ b
/tmp $ b
/etc $ f
/tmp $ f
/bin $
Achei incrivelmente útil e fiquei pensando, qual é a melhor maneira de configurar isso no eshell?
Edit: Veja o código com o qual eu fui aqui, pequena modificação abaixo: https://gist.github.com/jgarvin/0627ed76a773ade222f6
eshell-hist-index
para zero quando o usuário executarcd
do eshell.setq
é para facilitar o desenvolvimento (porque eu as escrevo no*scratch*
buffer e preciso examinar seus valores com freqüência).