## # TCSH Expanded C-Shell INITIALIZATION FILE # # Wilfredo Sanchez Jr. | tritan@mit.edu # July 09, 1992 # # MIT Project Athena # # ORIGINAL SOURCES: /usr/athena/lib/init/cshrc (ATHENA REL 7.3P) ## if (! $?default_tcsh_initdir) set default_tcsh_initdir = /usr/share/tcsh/examples/ if (! $?user_tcsh_initdir ) set user_tcsh_initdir = ~/Library/init/tcsh if (-r "${user_tcsh_initdir}") then set tcsh_initdir = "${user_tcsh_initdir}" else set tcsh_initdir = "${default_tcsh_initdir}" endif # SET UP HOST-DEPENDENT VARIABLES, ETC. set host = `hostname` set host = `echo $host | tr A-Z a-z` set user=`whoami` setenv HOST "${host}" setenv USER "${user}" # User ID (csh doesn't set $uid, tcsh does) if (! $?uid) set uid = `id | cut -d = -f 2 | cut -d \( -f 1` # MISCELLANEOUS SETS if (! $?version) set version = "unknown" # Non-root users if ($uid) then unset autologout else # Avoid closing of Terminal windows when logged in as root if ($?TERM_PROGRAM && $?SHLVL) then if ("$SHLVL" == "1") unset autologout endif endif # ENVIRONMENT SETUP if ($?prompt) set interactive if (-r "${default_tcsh_initdir}/tcsh.defaults") then source "${default_tcsh_initdir}/tcsh.defaults" endif if (! $?ENV_SET) then # Top-most shell if (-r "${default_tcsh_initdir}/environment" && ($?prompt || $?XSESSION)) then source "${default_tcsh_initdir}/environment" endif else # NON ENV_SET, 2nd+ shells # noop endif # DEFAULT KEY BINDINGS if ($?interactive) then if ("${version}" =~ "tcsh"*) bindkey "^R" i-search-back endif # DEFAULT LOGIN SOURCES if (-r "${tcsh_initdir}/rc.mine") source "${tcsh_initdir}/rc.mine" if ($?interactive) then # These aren't useful for non-interactive sessions if (-r "${default_tcsh_initdir}/aliases" && ! $?noalias) then source "${default_tcsh_initdir}/aliases" endif if (-r "${default_tcsh_initdir}/completions" && ! $?noalias && $?version) then if ("$version" =~ tcsh*) source "${default_tcsh_initdir}/completions" endif endif