Não sei por que menos e alguns outros programas de linha de comando originam o '.mycshrc' uma segunda vez, mas o problema foi o uso do padrão de string csh correspondente a =~
.
Deveria ter sido:
if ($TERM =~ *256color*) then
#Already 256color
else
setenv TERM $TERM-256color
endif