set FILE="~/.config/alias" # $Id$ set TEXT="generic csh/tcsh aliases" set VERSION=0.1 if ( $DEBUG == "1" ) echo "${FILE} (${TEXT}) v${VERSION}" ############################################################################### ### Basic Aliases ############################################################# ############################################################################### alias f 'finger' alias more 'less' ## Fixing typos alias l 'ls' alias sl 'ls' alias mroe 'more' ## Shorter program names for regularly used stuff alias bmark 'lynx http://www.killfile.org/~tskirvin/lynx.html' alias lsd 'ls -la grep "`date +%b\ %d`"' alias m 'mutt' alias mf 'mutt -f' alias my 'mutt -y' alias mp3 'mpg123 -b2048 -v' alias n 'nn' alias sa-spam 'sa-learn --showdots --mbox --spam --no-sync' alias sa-ham 'sa-learn --showdots --mbox --ham --no-sync' alias rc-init '/etc/init.d/\!:1' ## Terminal aliases # stty intr ^C erase ^? kill ^U # Default values alias vt100 'set term=vt100' alias herase 'stty erase ^\?' alias  'stty erase ^\?' alias serase 'stty erase ^H' alias  'stty erase ^H' ## Use more advanced programs instead of older ones, if available if (-x /usr/bin/nph || -x /usr/local/bin/nph) alias ph nph -r if (-x `which vim`) alias vi vim ## Killfile-specific CVS stuff? alias kfcvs 'setenv CVSROOT :ext:tskirvin@killfile.org:/home/tskirvin/cvs' alias veri-cvs 'setenv CVSROOT :ext:tskirvin@mod.killfile.org:/home/tskirvin/cvs-verimod' alias get-config 'svn checkout svn+ssh://cvs.killfile.org/home/svn/config/trunk .config' ############################################################################### ### Russ/Stanford Aliases ##################################################### ############################################################################### ## Testing these out; will I use any of them? alias ctar 'tar cfvz \!:1.tar.gz \!:2*' alias vtar 'tar tfvz \!* | more' alias xtar 'tar xfvz' alias cbtar 'tar cfvj \!:1.tar.bz2 \!:2*' alias vbtar 'tar tfvj \!* | more' alias xbtar 'tar xfvj' # Documentation viewing. Running Perl docs through nroff is too slow. alias nman 'nroff -man \!* | more -s' alias perldoc 'perldoc -t' # Building patch files and finding changed files. alias buildpatch \ "find \!:1 -name \*.orig -print | sed -e 's/.orig"'$'"//'" \ "| xargs -i# diff -u #.orig # \!:2*" alias fdiff 'diff -u \!:1{.orig,} \!:2*' alias findorig 'find \!* -name \*.orig -print' alias orig 'cp -p \!:1 \!:1.orig && chmod u+w \!:1' alias unorig 'mv \!:1.orig \!:1' # C dependencies. alias cdepend 'gcc -E -MM \!:*' # Quick find. alias fn 'find -name \!:1 -print \!:2*' # InterNIC host lookup. alias arin 'whois -h whois.arin.net' alias internic 'whois -h rs.internic.net' alias nic 'whois -h whois.geektools.com' # Quick time conversion. alias localtime perl -e \'print scalar localtime \!:1, \"\\n\"\' # Quick string length check. alias strlen perl -e \'print length '($ARGV[0])', \"\\n\"\' # Used to create dated working directories and manipulate them. alias today 'date +%Y-%m-%d' alias cdt 'cd \!:1/`today`' alias mktoday 'mkdir `today`' # Finding locations in files. alias wherein "awk '{ i++ } /\!:1/ { print i }' \!:2* && wc -l \!:2*" ############################################################################### ### Log File Helper Scripts ################################################### ############################################################################### ## Mail logs, generated by procmail if (-e $HOME/mail/daily) then alias tf "tail -20 ~/mail/daily" alias ttf "tail -f ~/mail/daily" alias tff "less -n +G ~/mail/daily" else alias tf echo "Not supported on this system" alias ttf "ssh killfile.org tail -f ~/mail/daily" alias tff echo "Not supported on this system" endif ## Web logs, generated by apache if (-e $HOME/logs/web.daily) then alias ta 'tail -10 ~/logs/web.daily' alias tta 'tail -f ~/logs/web.daily' alias taa 'less -n +G ~/logs/web.daily' alias taaj 'cat ~/logs/web.daily | grep -v -i jpg | grep -v -i gif | less -n +G' alias tamf 'tail -f ~/logs/web.daily | grep tskirvin' alias tam 'cat ~/logs/web.daily | grep tskirvin | less -n +G' alias te 'tail -10 ~/logs/error.daily' alias tte 'tail -f ~/logs/error.daily' alias ttee 'less -n +G ~/logs/error.daily' endif ############################################################################### ### Basic Scripts ############################################################# ############################################################################### alias dus 'du -ks * | sort -rn' alias every-sec 'perl -e "while (1) { system(@ARGV); sleep 1 }"' ## Look for a file and do something with it alias whichprog '\!:1 `which \!:2`' alias which-edit "whichprog $EDITOR \!:1" alias which-view "whichprog $PAGER \!:1" ############################################################################### ### Default Configurations #################################################### ############################################################################### alias scp 'scp -C' ############################################################################### ### Additional Configuration ################################################## ############################################################################### ## Load SSH directives from separate file if (-e $HOME/.config/alias.systems) source ~/.config/alias.systems ## Developer aliases if (-e $HOME/.config/alias.devel) source ~/.config/alias.devel ## Developer aliases if (-e $HOME/.config/alias.color) source ~/.config/alias.color ## Load additional aliases, by architecture if (-f $HOME/.config/alias.$OSHUMAN) source ~/.config/alias.$OSHUMAN