I think popd pops off of the directory history stack, rather than the directory hierarchy itself; so if you do this:
$ pushd /tmp
$ pushd projects/
followed by popd; popd, you'll end up in /tmp/ once again. I'm guessing that autopushd aliases cd to pushd to make this more automatic; in zsh cd does that by default.
Makes a lot of sense. And I think typing
to go to prev dir is quite easy for me to remember. Wouldn't you agree? 🤔
correct, popd uses the pushd history; it does not use the directory hierarchy. Use cd .. for that.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.