maart@cs.vu.nl (Maarten Litmaath) (04/27/89)
barmar@think.COM (Barry Margolin) writes:
\Note that if you work in a networked environment it may be necessary
\to put just about everything into .cshrc. If you use rsh to execute
\commands on other hosts, only the .cshrc will be run, and not the
\.login.
Excerpts from my .cshrc and .login follow.
------------------------------------------------------------
# .cshrc
cd
if (! $?HOST) source ._login
# some aliases
if (! $?prompt) exit
set cdpath = (~ ~/src/l)
set history = 50
set ignoreeof
set notify
set b = $cwd
if ($?TTY) then
if ($TERM != sun || $TTY != /dev/console || `tty` == $TTY) exit
endif
setenv TTY `tty`
switch ($TERM)
case sun:
set prompt = "`esc`[7m$HOST`esc`[m> "
breaksw
# etc.
endsw
------------------------------------------------------------
# ._login
umask 022
setenv bin ~/bin/`set b={/usr,}/bin/arc[h]; $b[1]`
setenv PATH $bin\:$HOME/bin/sh:/bin:/usr/bin:/usr/ucb:/usr/local/bin
setenv PATH "$PATH":/etc:/usr/etc:.
setenv EXINIT "se ai aw dir=$HOME/tmp sh=/bin/sh sm|map `ctrl C` :\!cc % "
setenv EXINIT "$EXINIT|map `ctrl A` :\!make "
setenv HOST `hostname | sed "s/\..*//"`
# etc.
if (! $?prompt) exit
if (! $?TERM) setenv TERM dumb
switch ($TERM)
case a230:
unesc '^[|I2^[J^Y^[|J2^Z^Y^[|K2^[K^Y^[.8^[.2^[w^[l^[R'
mesg n
breaksw
# etc.
endsw
# etc.
------------------------------------------------------------
# .login
if ($TERM != sun || $TTY != /dev/console) exit
# etc.
suntools
# etc.
--
"If it isn't aesthetically pleasing, |Maarten Litmaath @ VU Amsterdam:
it's probably wrong." (jim@bilpin). |maart@cs.vu.nl, mcvax!botter!maart