aboutsummaryrefslogtreecommitdiffstats
path: root/_tcshrc
diff options
context:
space:
mode:
Diffstat (limited to '_tcshrc')
-rw-r--r--_tcshrc187
1 files changed, 187 insertions, 0 deletions
diff --git a/_tcshrc b/_tcshrc
new file mode 100644
index 0000000..ece5524
--- /dev/null
+++ b/_tcshrc
@@ -0,0 +1,187 @@
+##
+## ~/.tcshrc
+##
+## Aaron LI
+## Created: 2011-06-30
+## Updated: 2016-01-06
+##
+
+
+### PATH ###
+if ( -d ~/bin ) then
+ set path = ( ~/bin $path )
+endif
+
+## admin
+groups | grep -qE '\b(wheel|adm|sudo)\b'
+if ( $status == 0 ) then
+ set path = ( $path /sbin /usr/sbin /usr/local/sbin )
+endif
+
+
+### Environments ###
+# colors for 'ls'
+setenv CLICOLOR yes
+setenv LSCOLORS ExGxFxdxCxegedabagExEx
+
+# Misc
+setenv PAGER less
+setenv LESS '-ceiMs'
+setenv EDITOR vim
+setenv VISUAL vim
+
+
+## skip remaining setup if not an interactive shell
+if ( $?USER == 0 || $?prompt == 0 ) exit
+
+
+### color code ###
+# 1 for brighter colors
+# 4 for underlined text
+# 5 for flashing text
+# 30 for black foreground
+# 31 for red foreground
+# 32 for green foreground
+# 33 for yellow (or brown) foreground
+# 34 for blue foreground
+# 35 for purple foreground
+# 36 for cyan foreground
+# 37 for white (or gray) foreground
+# 40 for black background
+# 41 for red background
+# 42 for green background
+# 43 for yellow (or brown) background
+# 44 for blue background
+# 45 for purple background
+# 46 for cyan background
+# 47 for white (or gray) background
+
+#set cr = "%{\e[31m%}" # red
+#set cg = "%{\e[32m%}" # green
+#set cy = "%{\e[33m%}" # yellow
+#set c0 = "%{\e[0m%}" # recovery
+
+# prompt
+#set promptchars = ">#"
+#if ( $?prompt ) then
+# if ( "$uid" == "0" ) then
+# set prompt = "%B$cr%n%b$c0@$cy%m$cg.%? %B$cr%#%b "
+# else
+# set prompt = "%B$cg%n%b$c0@$cy%m$c0.%? %B$cg%#%b "
+# endif
+#endif
+#set rprompt = "%~"
+
+
+### prompt ###
+set prompt='\
+%B%n%b@%U%m%u %B%S%/%s%b\
+%B%#%b '
+# Prompt used when waiting for stufffor 'for' or 'while'...
+set prompt2="%R? "
+# Prompt used when correcting.
+set prompt3="CORRECT> %B%R%b (y|n|e)? "
+
+
+### bindkey ###
+bindkey '\e[1~' beginning-of-line # Home
+bindkey '\e[3~' delete-char # Delete
+bindkey '\e[4~' end-of-line # End
+bindkey "^W" backward-delete-word # Delete
+bindkey -k up history-search-backward # PageUp
+bindkey -k down history-search-forward # PageDown
+# vi-style key bindings
+#bindkey -v
+
+
+### Tcsh settings ###
+set ignoreeof
+set listlinks
+set nobeep
+#set noclobber
+
+set history=512
+set savehist=512
+
+# Format of output string when someone logins or logouts
+set who="%n has %a %l from %M."
+
+set inputmode=insert
+
+set autolist
+set autocorrect
+
+# Use the history of commands to aid expansion.
+set autoexpand
+
+set complete=enhance
+set correct=cmd
+
+#set autologout = (30 5)
+#unset autologout
+
+# Symbolic links are expanded to their true values : chase
+# (possible values 'chase' 'ignore' 'expand')
+set symlinks=chase
+
+# After a 'Ctrl-Z', list all the jobs
+set listjobs
+
+# If the exit value is non-zero, print it
+#set printexitvalue
+
+# Ask for confirmation when 'rm *'
+set rmstar
+
+# Files that are to be ignored from completion.
+set fignore=(.o)
+
+#set time=(8 "\
+#Time spent in user mode (CPU seconds) : %Us\
+#Time spent in kernel mode (CPU seconds) : %Ss\
+#Total time : %Es\
+#CPU utilisation (percentage) : %P\
+#Times the process was swapped : %W\
+#Times of major page faults : %F\
+#Times of minor page faults : %R")
+
+# Before printing prompt after a command, do
+#alias precmd date
+
+# Both 'set -n' and set '\003' styles will work.
+set echo_style=both
+
+
+### Aliases ###
+#alias rm 'rm -iv'
+#alias mv 'mv -iv'
+#alias cp 'cp -iv'
+
+alias la 'ls -lAh'
+alias ll 'ls -lh'
+
+# for security
+alias del 'mv \!* ~/tmp'
+
+
+## Tcsh completion
+if ( -d ~/.tcsh/completion ) then
+ foreach tcsh_comp ( ~/.tcsh/completion/*.tcsh )
+ source $tcsh_comp
+ end
+endif
+unset tcsh_comp
+
+
+## local settings
+if ( -e ~/.tcshrc.local ) then
+ source ~/.tcshrc.local
+endif
+
+
+## run commands
+#fortune -s | cowsay -f ~/.littleprince.cow -W 48
+#calendar
+
+
+# vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=tcsh: #