## .tcshrc for TENEX C Shell ## Got used to it from FreeBSD, and I **LOVE** pushd/popd ## Oh yeah, and C Shell is a delicious pun <(^_^<) ## http://rubenschade.com/dotfiles/.tcshrc ## TWO PATHS DIVERGED IN A YELLOW WOOD set path = (./ ~/ /usr/local/{sbin,bin} /opt/local/{sbin,bin} /usr/pkg/{sbin,bin} $path) setenv MANPATH /usr/local/share/man:/opt/local/share/man:/usr/pkg/share/man:/usr/share/man ## CLEAN TWO-LINE PROMPT if ($?prompt) then set prompt = "\n%B%T %n %m %h %b%~\n%% " endif ## GENERAL SETTINGS set autolist ambiguous # show choices if tab completion fails set filec # tab filename completion set notify # always notify when processes complete set noclobber # stop file overwrite from redirected output set pushdtohome # without arguments pushd goes home set pushdsilent # don't print directory stack each unset autologout # stop automatic logout unset savehist # don't save command history umask 022 # nice permissions ## GLOBAL ENVIRONMENT VARIABLES setenv BLOCKSIZE M # express sizes in megabytes setenv CLICOLOR 1 # colour in FreeBSD & Darwin setenv EDITOR 'vim' # default editor setenv PAGER 'less' # less is more, more or less setenv VISUAL 'less' # default viewer ## SHELL ALIASES alias cd 'pushd' # pushd is main reason to use tcsh alias cls 'clear' # my first machine was DOS ;) alias cp 'cp -i' # save me from my own stupidity alias f 'finger' alias help 'apropos' alias ls 'ls -F' # show / for directories etc alias la 'ls -aF' # like FreeBSD, HP-UX alias ll 'ls -aFlO' # like FreeBSD, HP-UX alias mv 'mv -i' # save me from my own stupidity alias x 'echo Goodbye! && exit' ## APPLICATION ALIASES alias alpine 'alpine -z' alias esteem 'echo You are awesome' alias perl 'perl -wT' alias python 'python -t3' alias ruby 'ruby -w' alias tcd 'tc -d' alias vi 'vim' alias xz 'xz -zkf9evv --memory=90%' alias xzd 'unxz' ## FOR PKGSRC set CVS_RSH = ssh set CVSROOT = anoncvs@anoncvs.jp.NetBSD.org:/cvsroot ## PLATFORM SPECIFIC STUFF switch(`uname`) case "FreeBSD" alias top 'top -s1' # default is 2 seconds breaksw case "Darwin" alias killall 'killall -UFO' # nicer way to end procs breaksw case "Linux": # gosh darn GNU ;) alias ls 'ls --color=force' alias la 'ls -aF --color=force' alias ll 'ls -aFlO --color=force' breaksw endsw ## EOF ##