Hi all! This is my first post to the group. I’d been using tcsh as an interactive shell since way back when it was still cool, before zsh or bash even existed. Zsh is the first shell that’s a worthy successor. One of the small things that kept me from jumping to bash (along with everyone else in the Linux world) is that it doesn’t have a proper implementation of asynchronous notify of job completion (-b), which zsh does. Another thing that bugged me about bash was that there is no clean way to emulate tcsh’s dextract option, which rearranges the pushd stack differently. I eventually discovered that zsh can do the basic function through the cd/chdir builtin with the auto_pushd option set, but coding a pushd replacement function was complicated to get right for all option cases (see attached). However, I found that adding this pushd mode to zsh natively was trivial (simply testing for the new option in one place), and I’m still baffled why it wasn’t included a long time ago while someone was looking for ways to increase compatibility with other shells. The attached patch (based on the current master branch) does just that, and I hope you see fit to merge it into the codebase. I believe I’ve done all the appropriate option handling, documentation, and unit test to make this painless. I didn’t write a ChangeLog entry since I wasn’t sure of the appropriate format, or how to derive the number. (Is that an SVN revision number?) Tim