133 lines
4.3 KiB
Tcsh
133 lines
4.3 KiB
Tcsh
#########################################
|
|
# CSHENV Environment, core loading file #
|
|
#########################################
|
|
|
|
# CSHENV Debugging tests
|
|
if( ( $?CSHENV_DEBUG ) || ( $?CSHENV_VERBOSE_STARTUP ) ) then
|
|
echo "Currently running tcshrc script"
|
|
endif
|
|
|
|
set path=( ${CSHENV_DIR}/bin ${path} )
|
|
|
|
|
|
# Figure out what kind of tcsh we are running.
|
|
if( $?tcsh ) then
|
|
set tcsh_major=$tcsh:r:r
|
|
set tcsh_minor=$tcsh:r:e
|
|
set tcsh_patch=$tcsh:e
|
|
set tcsh_features=$version:as/ /.:as/,/./
|
|
|
|
if( $tcsh_minor < 12 ) then
|
|
echo "We are on a very ancient TCSH! There may be many problems..."
|
|
else
|
|
if( $tcsh_minor == 14 && $tcsh_patch < 2 ) then
|
|
if( $?CSHENV_DEBUG ) then
|
|
echo "We may not have ADAM's patches..."
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
else
|
|
# As we develop support for C++sh, we'll need this
|
|
if( !$?cxxsh ) then
|
|
echo "What! We're not even in TCSH or something compatible, like C++sh!!!"
|
|
endif
|
|
endif
|
|
|
|
set cur_feature=$tcsh_features:e
|
|
|
|
# TCSH Extended features configuration
|
|
set color
|
|
set noding
|
|
set padhour
|
|
|
|
|
|
if( $?CSHENV_DEBUG ) then
|
|
echo "TCSH Featureset probed..."
|
|
endif
|
|
|
|
|
|
#The history size for your shell can be set globally now
|
|
if( $?CSHENV_HISTORY_SIZE ) then
|
|
set history=${CSHENV_HISTORY_SIZE}
|
|
endif
|
|
|
|
# this safe_source alias is incredibly delicate. It drives the whole
|
|
# optional sourcing mechanism -- DO NOT MESS WITH IT!
|
|
alias safe_source 'eval "if ( -f \!:1 ) then \\
|
|
source \!:1 \\
|
|
endif"'
|
|
|
|
if( $?CSHENV_DEBUG ) then
|
|
echo "TCSH safe-source alias constructed..."
|
|
endif
|
|
|
|
|
|
safe_source ${CSHENV_DIR}/tcshrc.conf
|
|
|
|
# Dispatch to find out what our OS is and any fixups
|
|
# This will figure out what system we're on and setup all
|
|
# system specific notions. From the sourced file,
|
|
# tcshrc.system.???? will be called
|
|
if( $?CSHENV_DEBUG ) then
|
|
echo "Trying to source tcshrc.system"
|
|
endif
|
|
source ${CSHENV_DIR}/tcshrc.system
|
|
|
|
#For GNU ls(1) {From coreutils} and tcsh's color ls-F
|
|
#Also, coming soon, my port of ls-F highlighting to FreeBSD's
|
|
#ls(1) -G facility
|
|
if( $?CSHENV_LINUX_SUCKS ) then
|
|
setenv LS_COLORS 'no=00:fi=00:di=01;34:ln=01;35:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;41;37:ex=00;31:*.tar=01;31:*.tgz=01;31:*.tbz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jpg=01;35:*.png=01;35:*.gif=01;35:*.bmp=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.png=01;35:*.mpg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.cpp=32:*.cc=32:*.c=32:*.l=32:*.cxx=32:*.hpp=33:*.h=33:*.i=33:*.a=31:*.asm=31:*.bin=35:*.sec=36:*.ko=31'
|
|
else
|
|
setenv LS_COLORS 'no=00:fi=00:di=01;34:ln=01;35:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;41;37:ex=00;31:*.tar=01;31:*.tgz=01;31:*.tbz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jpg=01;35:*.png=01;35:*.gif=01;35:*.bmp=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.png=01;35:*.mpg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.cpp=32:*.cc=32:*.c=32:*.l=32:*.m=32:*.i=33:*.cxx=32:*.h=33:*.hpp=33:*.a=31:*.asm=31:*.bin=35:*.sec=36:*.ko=31'
|
|
endif
|
|
|
|
#The LSCOLORS for *BSD is always working, so there's no need to versionify
|
|
#this. The environment variable's presence is trivial.
|
|
#For FreeBSD's ls(1), and derived utilities {Like MacOS X/Darwin's ls(1)}
|
|
setenv LSCOLORS 'ExFxcxdxbxegedabagacEB'
|
|
setenv CLICOLOR_FORCE
|
|
|
|
if( $?CSHENV_DEBUG ) then
|
|
echo "Trying to source tcshrc.${CSHENV_SYSTEM}"
|
|
endif
|
|
safe_source ${CSHENV_DIR}/tcshrc.${CSHENV_SYSTEM}
|
|
|
|
# Having figured out the system, then we can load specific aliases
|
|
|
|
if( $?CSHENV_DEBUG ) then
|
|
echo "Trying to source tcshrc.aliases"
|
|
endif
|
|
source ${CSHENV_DIR}/tcshrc.aliases
|
|
|
|
if( $?CSHENV_DEBUG ) then
|
|
echo "Trying to source tcshrc.${CSHENV_HOSTNAME}"
|
|
endif
|
|
safe_source ${CSHENV_DIR}/tcshrc.${CSHENV_HOSTNAME}
|
|
|
|
if( $?CSHENV_ORGANIZATION ) then
|
|
safe_source ${CSHENV_DIR}/tcshrc.${CSHENV_ORGANIZATION}
|
|
endif
|
|
|
|
if( $?CSHENV_DEBUG ) then
|
|
echo "Trying to source tcshrc.bindkeys"
|
|
endif
|
|
source ${CSHENV_DIR}/tcshrc.bindkeys
|
|
|
|
set path=( ${path} /usr/sbin /sbin )
|
|
|
|
# TCSHRC Prompt is the LAST thing we do, since it's the entry to
|
|
# user interface
|
|
|
|
if( $?CSHENV_DEBUG ) then
|
|
echo "Trying to source tcshrc.prompt"
|
|
endif
|
|
source ${CSHENV_DIR}/tcshrc.prompt
|
|
|
|
safe_source ${CSHENV_DIR}/tcshrc.user
|
|
|
|
###########################
|
|
# vim: ft=tcsh
|
|
###########################
|