Well, if you're using a 4.1-based CSH (or later), then there's a really easy way to do it just with aliases!!! No C-shell scripts needed!!! alias cd 'cd \!*;set prompt="$cwd"' alias pushd 'pushd \!*;set prompt="$cwd"' alias popd 'popd;set prompt="$cwd"' Quotes must be used exactly as above, but any other strings can be put in the set prompt string.