Mercurial > hg > config
diff .bashrc @ 0:f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
author | k0s <k0scist@gmail.com> |
---|---|
date | Thu, 15 Oct 2009 11:41:26 -0400 |
parents | |
children | 9541511ed9d0 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.bashrc Thu Oct 15 11:41:26 2009 -0400 @@ -0,0 +1,283 @@ +source /etc/profile + +# Test for an interactive shell. There is no need to set anything +# past this point for scp and rcp, and it's important to refrain from +# outputting anything in those cases. +if [[ $- != *i* ]] ; then + # Shell is non-interactive. Be done now! + return +fi + +# Enable colors for ls, etc. Prefer ~/.dir_colors #64489 +if [[ -f ~/.dir_colors ]] ; then + eval $(dircolors -b ~/.dir_colors) +elif [[ -f /etc/DIR_COLORS ]] ; then + eval $(dircolors -b /etc/DIR_COLORS) +fi + +export CLICOLOR=1 +export EDITOR='emacs -nw' + +# aliases +alias ls='ls --color=auto' +alias grep='grep --colour=auto' +alias wget='wget --no-check-certificate' +alias datestamp='date +%Y%m%d%H%M%S' +alias zfilt='grep -v "eprecat" | grep -v "ERROR Zope"' +alias svnst='svn st | grep -v "^\?"' +alias awd="python -c 'import os; print os.path.realpath(\".\")'" +alias distribute='python setup.py egg_info -RDb "" sdist bdist_egg register upload' +alias random="python -c 'import sys, random; foo = sys.argv[1:]; random.shuffle(foo); print \" \".join(foo)'" + +PS1='> ' +PS2='. ' +PROMPT_COMMAND='echo -ne "\033]0;${SSH_CLIENT/*/$HOSTNAME:}${PWD/~/~}\007"' + +export PATH=~/bin:~/python:$PATH:/usr/sbin:/usr/games/bin +export PYTHONPATH=~/python:$PYTHONPATH + +cdwin() { + DIR=$(xwininfo | dictify.py xwininfo | awk '{ print $NF }' | sed 's/"//g') + DIR=${DIR/\~/$HOME} + cd $DIR +} + +eend() { + FILE=$1 + shift + emacs +`wc -l "$FILE"` $@ +} + +# nice fast find function +EXCLUDES="(\.svn)|(\.mo$)|(\.po$)|(\.pyc$)" +ff() { + + if (( $# < 2 )) + then + FILENAME='*' # default -- look in all files + else + FILENAME=$2 + fi + CMD='command find -L $PWD -iname "${FILENAME}" -print0 | xargs -r0 grep -il "$1" | egrep -v "${EXCLUDES}"' +# echo $CMD + eval $CMD + +} + +chainff() { + if (( $# < 2 )) + then + return 0 + fi + + RESULTS=`ff "$2" "$1"` + shift 2 + + for i in $RESULTS + do + for arg in $@ + do + if grep -il "$arg" "$i" &> /dev/null + then + touch /dev/null + else + i="" + break + fi + done + if [ -n "$i" ] + then + echo $i + fi + done +} + +tmpfile() { + + +if [ "$#" == "0" ] +then + args="." +else + args=$@ +fi + +for i in $args +do + NEWNAME=${i}.$RANDOM + + while [ -e $NEWNAME ] + do + NEWNAME=${NEWNAME}.tmp + done + echo "$NEWNAME" +done +} + +edpe() { + +# edit and pipe the buffer to stdout +FILE=`tmpfile` +$EDITOR $FILE +cat $FILE +rm $FILE + +} + +swap() { + if [ "$#" != "2" ] + then + echo "Usage: $FUNCNAME <first_arg> <second_arg>" + return + fi + for i in "$1" "$2" + do + if [ ! -w "$i" ] + then + echo "$FUNCNAME: Can't move $i" + return 1 + fi + done + + NEWNAME=`basename $1`.$RANDOM + + while [ -e $NEWNAME ] + do + NEWNAME=${NEWNAME}.tmp + echo "$NEWNAME" + done + + mv `basename $1` $NEWNAME + mv `basename $2` `basename $1` + mv $NEWNAME `basename $2` +} + +isrunning() { + for i in "$@" + do + ps axwww | grep "$i" | grep -v 'grep' + done | sort | uniq + +} + +killbyname() { + kill `isrunning "$@" | awk '{ print $1 }' | onelineit.py` +} + +ztest() { + +ZCTL=`find $PWD -name 'zopectl'` +if [ ! -x "$ZCTL" ] +then + echo 'zopectl not found' + return 1 +fi + +if [ "$#" == "1" ] +then + FLAG="False" + for i in '-h' '--help' + do + if [ "$i" == "$1" ] + then + FLAG="True" + break + fi + if [ "$FLAG" == "False" ] + then + ${ZCTL} test -s Products.$1 2>&1 | zfilt + echo "i'm done!" + return 0 + fi + done + +fi + +return 0 + +${ZCTL} test $@ 2>&1 | zfilt + +} + +tf() { + if [[ $@ ]] + then + echo "true" + else + echo "false" + fi +} + +# full name +fn() { + python -c "import os; print os.path.realpath('$*')" +} + +# which view +whview() { + less `which $@` +} + +#which emacs +whemacs() { + emacs -nw `which $@` +} + +pyfile() { +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 + svn import $1 + cd .. + rm -rf $OLDPWD + svn co $1 $OLDPWD + cd $OLDPWD +else + return 1 +fi +} + +### include overrides for commands +source ~/.bash_overrides