Como criar aliases de diretório de retorno / encaminhamento para eshell?

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...