# HG changeset patch # User Jeff Hammel # Date 1272062446 25200 # Node ID 91746c8abe0f7407fc800278733c3f3a525f5689 # Parent f47614ab462b9121eb49e977641419be36e8c65a cleanup .bashrc diff -r f47614ab462b -r 91746c8abe0f .bashrc --- a/.bashrc Mon Apr 19 13:24:41 2010 -0700 +++ b/.bashrc Fri Apr 23 15:40:46 2010 -0700 @@ -29,13 +29,17 @@ alias distribute='python setup.py egg_info -RDb "" sdist register upload' alias random="python -c 'import sys, random; foo = sys.argv[1:]; random.shuffle(foo); print \" \".join(foo)'" +# PROMPT PS1='> ' PS2='. ' PROMPT_COMMAND='echo -ne "\033]0;${SSH_CLIENT/*/$HOSTNAME:}${PWD/~/~}\007"' +# PATHs export PATH=~/bin:~/python:$PATH:/usr/sbin:/usr/games/bin export PYTHONPATH=~/python:$PYTHONPATH + +# functions cdwin() { DIR=$(xwininfo | dictify.py xwininfo | awk '{ print $NF }' | sed 's/"//g') DIR=${DIR/\~/$HOME} @@ -48,6 +52,28 @@ emacs +`wc -l "$FILE"` $@ } +function colors() { + + CLR_WHITE="\033[0;37m" + CLR_WHITEBOLD="\033[1;37m" + CLR_BLACK="\033[0;30m" + CLR_GRAY="\033[1;30m" + CLR_BLUE="\033[1;34m" + CLR_BLUEBOLD="\033[0;34m" + CLR_GREEN="\033[0;32m" + CLR_GREENBOLD="\033[1;32m" + CLR_CYAN="\033[0;36m" + CLR_CYANBOLD="\033[1;36m" + CLR_RED="\033[0;31m" + CLR_REDBOLD="\033[1;31m" + CLR_PURPLE="\033[0;35m" + CLR_PURPLEBOLD="\033[1;35m" + CLR_YELLOW="\033[0;33m" + CLR_YELLOWBOLD="\033[1;33m" + CLR_NOTHING="\033[0m" +} +colors + # nice fast find function EXCLUDES="(\.svn)|(\.mo$)|(\.po$)|(\.pyc$)" ff() { @@ -92,9 +118,25 @@ done } +# contextual fastfind +cff () { + + if (( $# < 2 )); then + local FILENAME='*' # default -- look in all files + else + local FILENAME=$2 + fi + + for i in `ff "$1" "$FILENAME"`; do + echo -e "$CLR_GREEN--->>> ""$CLR_YELLOWBOLD""$i""$CLR_NOTHING" : + grep --color=auto -i -n -C 3 "$1" $i + done + +} + +# make a temporary file tmpfile() { - if [ "$#" == "0" ] then args="." @@ -115,13 +157,11 @@ } edpe() { - # edit and pipe the buffer to stdout FILE=`tmpfile` $EDITOR $FILE cat $FILE rm $FILE - } swap() { @@ -184,7 +224,7 @@ less `which $@` } -#which emacs +# which emacs whemacs() { emacs -nw `which $@` } @@ -193,45 +233,6 @@ python -c "import $1; print $1.__file__" } -function colors() { - - CLR_WHITE="\033[0;37m" - CLR_WHITEBOLD="\033[1;37m" - CLR_BLACK="\033[0;30m" - CLR_GRAY="\033[1;30m" - CLR_BLUE="\033[1;34m" - CLR_BLUEBOLD="\033[0;34m" - CLR_GREEN="\033[0;32m" - CLR_GREENBOLD="\033[1;32m" - CLR_CYAN="\033[0;36m" - CLR_CYANBOLD="\033[1;36m" - CLR_RED="\033[0;31m" - CLR_REDBOLD="\033[1;31m" - CLR_PURPLE="\033[0;35m" - CLR_PURPLEBOLD="\033[1;35m" - CLR_YELLOW="\033[0;33m" - CLR_YELLOWBOLD="\033[1;33m" - CLR_NOTHING="\033[0m" -} - -colors - -# contextual fastfind -cff () { - - if (( $# < 2 )); then - local FILENAME='*' # default -- look in all files - else - local FILENAME=$2 - fi - - for i in `ff "$1" "$FILENAME"`; do - echo -e "$CLR_GREEN--->>> ""$CLR_YELLOWBOLD""$i""$CLR_NOTHING" : - grep --color=auto -i -n -C 3 "$1" $i - done - -} - svndance(){ if (( $# )) then