hmm, it works fine for me on FreeBSD, from my cshrc:
Code:
set prompt = "[%~]%# " # Show current dir.
set promptchars="%#" # Use % for normal user and # for super
The only difference I see it that I use double quotes (") for prompt and you use single quotes (').
Which version of tcsh are you using (tcsh --version)?
Also, why is "if ($?prompt) then" there? What is this supposed to do? Try removing it.