Oh yeh, my main gripe with CSH: It expands *history* in non-interactive shells, which makes it a pain to do a uucp mail from vi, which also expands history. My solution? At the end of my .cshrc I add the line: "setenv SHELL /bin/sh".