diff options
Diffstat (limited to '.tcshrc')
-rw-r--r-- | .tcshrc | 279 |
1 files changed, 279 insertions, 0 deletions
@@ -0,0 +1,279 @@ +##################################################################### +### /etc/csh.cshrc +### $HOME/.tcshrc +### LY4ever +### June 30, 2011 + + +### "root" environment (basic) ###################################### +if ($LOGNAME == "root") then + set -f path = ( $path /sbin ) + set -f path = ( $path /usr/sbin ) + set -l path = ( $path /usr/local/sbin ) +endif + +### "ly" environment (basic) ######################################## +if ($LOGNAME == "ly") then + set -f path = ( ~/bin $path ) + set -f path = ( $path /sbin ) + set -f path = ( $path /usr/sbin ) + set -l path = ( $path /usr/local/sbin ) +endif + +### "user" + "root" environment (basic) ############################# +set -f path = ( $path /bin ) +set -f path = ( $path /usr/bin ) +set -f path = ( $path /usr/local/bin ) + +### "user" + "root" environment (misc) ############################## +set -l path = ( $path /usr/games ) + + +### Environment settings ############################################ +# colors for 'ls' +setenv LSCOLORS ExGxFxdxCxegedabagExEx +setenv CLICOLOR yes +# colors for 'grep' +setenv GREP_OPTIONS '--color=auto' + +# locale +setenv LANG en_US.UTF-8 +setenv LC_CTYPE zh_CN.UTF-8 +setenv LC_COLLATE C + +# settings for 'fcitx' +setenv XMODIFIERS @im=fcitx +setenv QT_IM_MODULE xim +setenv GTK_IM_MODULE xim + +# 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 ########################################################## +# Source: "UNIX Power Tools" from O'Reilly +# Note from Tim Cera (timcera@sourceforge.net). +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 + +# Watch any(1) other users every 0 seconds from any(2) console, +set watch=(0 any any) + +# 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 + +# Other values are bsd, sysv, etc. +# This way, both 'set -n' and set '\003' styles will work. +set echo_style=both + + +### Tcsh aliases #################################################### +# for a better habit +#alias rm 'rm -iv' +#alias mv 'mv -iv' +#alias cp 'cp -iv' + +alias md 'mkdir -v -p' +alias rd 'rmdir -v' + +alias today "date '+%d%h%y'" +alias mess 'clear ; tail -f /var/log/messages' + +alias x 'exit' +alias ff 'find . -name $*' + +#alias . 'pwd' +alias .. 'cd ..' +alias ../ 'cd ../' +alias ... 'cd ../..' +alias .../ 'cd ../../' +alias - 'cd -' +alias / 'cd /' +alias ls 'ls -F --color=auto' +alias la 'ls -AF' +alias lla 'ls -AlF' +alias ll 'ls -Flh' +alias lld 'ls -dlh' + +alias df 'df -haT' +#alias grep 'grep -i' + +# show +alias show-ifstat 'systat -ifstat' # net interface +alias show-geom 'gstat' # I/O state +alias show-thermal 'sysctl dev.acpi_ibm.0.thermal' +alias show-cpufreq 'sysctl dev.cpu.0.freq' +alias show-cpulevels 'sysctl dev.cpu.0.freq_levels' +alias show-battery 'sysctl hw.acpi.battery.life && sysctl hw.acpi.battery.time' +alias show-alldep 'make all-depends-list' # exec under 'ports' dirs +alias show-dep 'portmaster --show-work ./ | sort' + +# misc +alias v 'vim' +alias a 'alias' +alias h 'history | less' +alias ox 'oxford' +#alias valgrind-checkmem 'valgrind --tool=memcheck --leak-check=full' # check 'memory leak' + +# aliases for typos +alias maek 'make' +alias alais 'alias' + +# for security +alias del 'mv \!* ~/tmp' + +### Tcsh completion ################################################# +# ~/.tcsh_completion dir +if ( -d ~/.tcsh/completion ) then + foreach tcsh_comp ( ~/.tcsh/completion/*.tcsh ) + source $tcsh_comp + end +endif +unset tcsh_comp + + +### Misc ############################################################ +### cdargs +# Just the basic cdargs functionality for tcshell +alias cv 'cdargs \!* && cd `cat $HOME/.cdargsresult`' +# add current directory with description: +alias ca 'cdargs --add=:\!*":"$cwd' +complete cv 'n@*@`cat -s ~/.cdargs | sed -e "s/ .*//"`@' + + +### Tcsh special aliases ############################################ +## tcsh period +# Every # seconds, do 'command'. +# set tperiod = 2 +# alias periodic 'tput bel' +#unset tperiod +#unalias periodic + +### ly4ever local ################################################### +## local settings +if ( -e ~/.tcshrc.local ) then + source ~/.tcshrc.local +endif + +## tcsh sched +# sched +8:00 set prompt='Has trabajado mucho. Llama la novia\! :> ' + +## run commands +#fortune -s | cowsay -f ~/.littleprince.cow -W 48 +calendar +date + |