On 4/7/21 7:25 PM, Daniel Shahaf wrote: > This will return non-zero when pushd succeeds. You are correct. pd () { [ $# -eq 1 ] && pushd "${1}" && return 0 [ $# -eq 0 ] && popd } > setopt PRINT_EXIT_VALUE I should have seen the bug you report as I have $? in the RPROMPT conditionally when it's > 0. So ... one would think I would have seen that. -- Grant. . . . unix || die