From 72846dca4e2e0b775c3f905c69a79f24ca474077 Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Sun, 26 Jan 2014 14:44:01 -0500 Subject: [PATCH] Startup hook changes. Now, regardless of order, login's contents will apply first, even if not sourced first. Then tcshrc will kick off and run the core bits, as long as there is a terminal. --- startup_hooks/login | 71 +++++++++++++++++++++++++------------------- startup_hooks/tcshrc | 54 ++++++++++++++++----------------- 2 files changed, 66 insertions(+), 59 deletions(-) diff --git a/startup_hooks/login b/startup_hooks/login index ce8a889..953be43 100644 --- a/startup_hooks/login +++ b/startup_hooks/login @@ -1,37 +1,48 @@ -set login_sourced +if( ! $?CSHENV_LOGIN_SOURCED ) then + setenv CSHENV_LOGIN_SOURCED + + if( $?CSHENV_DEBUG ) then + echo "Starting login..." + endif + + if( ! $?CSHENV_DIR ) then + setenv CSHENV_DIR ~/cshenv + endif + + if( $?CSHENV_DEBUG ) then + echo "Set CSHENV_DIR to: " ${CSHENV_DIR} + endif + + #echo "Under: " $_ + #echo "Zero: " $0 + + #if( -n "${_}" ) then + # echo $0 + # setenv CSHENV_LOGIN_PATH $0 + #else + # echo ${_}:1 + # setenv CSHENV_LOGIN_PATH "${_}:1" + #else + #endif + + #echo login hook lives at: ${CSHENV_LOGIN_PATH} + + + setenv LC_NUMERIC en_US.UTF-8 + setenv LC_MEASUREMENT en_US.UTF-8 + setenv LC_MONETARY en_US.UTF-8 + setenv LC_TIME en_US.UTF-8 + + if( $?CSHENV_DEBUG ) then + echo "Ending login..." + endif + + # Chain off to tcshrc, afterwards, if login hasn't been sourced + source ${CSHENV_DIR}/startup_hooks/tcshrc -if( $?CSHENV_DEBUG ) then - echo "Starting login..." endif -#if( ! $?CSHENV_DIR ) then - #setenv CSHENV_DIR ~/proj/cshenv -#endif - -#echo "Under: " $_ -#echo "Zero: " $0 - -#if( -n "${_}" ) then -# echo $0 -# setenv CSHENV_LOGIN_PATH $0 -#else -# echo ${_}:1 -# setenv CSHENV_LOGIN_PATH "${_}:1" -#else -#endif - -#echo login hook lives at: ${CSHENV_LOGIN_PATH} - - -if( $?CSHENV_DEBUG ) then - echo "Ending login..." -endif ########################### # vim: ft=tcsh ########################### - -setenv LC_NUMERIC en_US.UTF-8 -setenv LC_MEASUREMENT en_US.UTF-8 -setenv LC_MONETARY en_US.UTF-8 -setenv LC_TIME en_US.UTF-8 diff --git a/startup_hooks/tcshrc b/startup_hooks/tcshrc index 2f4aab1..aa41a71 100644 --- a/startup_hooks/tcshrc +++ b/startup_hooks/tcshrc @@ -1,41 +1,37 @@ -set tcshrc_sourced +# Only take this file in, if LOGIN is sourced. LOGIN will be sourced +# first, therefore, and will chain off to this. +if( $?CSHENV_LOGIN_SOURCED && ! $?CSHENV_TCSHRC_SOURCED ) then -if( $?CSHENV_DEBUG ) then - echo "Starting tcshrc..." -endif + set CSHENV_TCSHRC_SOURCED -if( ! $?CSHENV_DIR ) then - setenv CSHENV_DIR ~/proj/cshenv -endif + if( $?CSHENV_DEBUG ) then + echo "Starting tcshrc..." + endif -if( $?CSHENV_DEBUG ) then - echo "Setup CSHENV_DIR to: " ${CSHENV_DIR} -endif + #if( -z ${_} ) then + #echo $0 + #setenv CSHENV_TCSHRC_PATH $0 + #else + #echo ${_} + #setenv CSHENV_TCSHRC_PATH "${_}" + #endif -#if( -z ${_} ) then - #echo $0 - #setenv CSHENV_TCSHRC_PATH $0 -#else - #echo ${_} - #setenv CSHENV_TCSHRC_PATH "${_}" -#endif + #echo tcshrc hook lives at: ${CSHENV_TCSHRC_PATH} -#echo tcshrc hook lives at: ${CSHENV_TCSHRC_PATH} + if( -c `tty` ) then + if( $?CSHENV_DEBUG ) then + echo "Going to source core tcshrc..." + endif + source ${CSHENV_DIR}/tcshrc + endif -if( -c `tty` ) then - if( $?CSHENV_DEBUG ) then - echo "Going to source core tcshrc..." - endif - source ${CSHENV_DIR}/tcshrc -endif + # Not using tcshrc bits for non-login shells. Will decide what to do later. -# Not using tcshrc bits for non-login shells. Will decide what to do later. - -if( $?CSHENV_DEBUG ) then - echo "Ending tcshrc..." + if( $?CSHENV_DEBUG ) then + echo "Ending tcshrc..." + endif endif ########################### # vim: ft=tcsh ########################### -