Originally suggested in this comment by @MattSturgeon
We might consider implementing the -q option (it's available in zsh, not in bash) for pushd/popd. this option does some zsh-specific things (i.e. the mention of $chpwd_functions), but it also suppresses console output.
In ShellJS, we would only want this to suppress console output (ignore the $chwd_functions stuff).