comparison .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
comparison
equal deleted inserted replaced
-1:000000000000 0:f3ab51c79813
1 source /etc/profile
2
3 # Test for an interactive shell. There is no need to set anything
4 # past this point for scp and rcp, and it's important to refrain from
5 # outputting anything in those cases.
6 if [[ $- != *i* ]] ; then
7 # Shell is non-interactive. Be done now!
8 return
9 fi
10
11 # Enable colors for ls, etc. Prefer ~/.dir_colors #64489
12 if [[ -f ~/.dir_colors ]] ; then
13 eval $(dircolors -b ~/.dir_colors)
14 elif [[ -f /etc/DIR_COLORS ]] ; then
15 eval $(dircolors -b /etc/DIR_COLORS)
16 fi
17
18 export CLICOLOR=1
19 export EDITOR='emacs -nw'
20
21 # aliases
22 alias ls='ls --color=auto'
23 alias grep='grep --colour=auto'
24 alias wget='wget --no-check-certificate'
25 alias datestamp='date +%Y%m%d%H%M%S'
26 alias zfilt='grep -v "eprecat" | grep -v "ERROR Zope"'
27 alias svnst='svn st | grep -v "^\?"'
28 alias awd="python -c 'import os; print os.path.realpath(\".\")'"
29 alias distribute='python setup.py egg_info -RDb "" sdist bdist_egg register upload'
30 alias random="python -c 'import sys, random; foo = sys.argv[1:]; random.shuffle(foo); print \" \".join(foo)'"
31
32 PS1='> '
33 PS2='. '
34 PROMPT_COMMAND='echo -ne "\033]0;${SSH_CLIENT/*/$HOSTNAME:}${PWD/~/~}\007"'
35
36 export PATH=~/bin:~/python:$PATH:/usr/sbin:/usr/games/bin
37 export PYTHONPATH=~/python:$PYTHONPATH
38
39 cdwin() {
40 DIR=$(xwininfo | dictify.py xwininfo | awk '{ print $NF }' | sed 's/"//g')
41 DIR=${DIR/\~/$HOME}
42 cd $DIR
43 }
44
45 eend() {
46 FILE=$1
47 shift
48 emacs +`wc -l "$FILE"` $@
49 }
50
51 # nice fast find function
52 EXCLUDES="(\.svn)|(\.mo$)|(\.po$)|(\.pyc$)"
53 ff() {
54
55 if (( $# < 2 ))
56 then
57 FILENAME='*' # default -- look in all files
58 else
59 FILENAME=$2
60 fi
61 CMD='command find -L $PWD -iname "${FILENAME}" -print0 | xargs -r0 grep -il "$1" | egrep -v "${EXCLUDES}"'
62 # echo $CMD
63 eval $CMD
64
65 }
66
67 chainff() {
68 if (( $# < 2 ))
69 then
70 return 0
71 fi
72
73 RESULTS=`ff "$2" "$1"`
74 shift 2
75
76 for i in $RESULTS
77 do
78 for arg in $@
79 do
80 if grep -il "$arg" "$i" &> /dev/null
81 then
82 touch /dev/null
83 else
84 i=""
85 break
86 fi
87 done
88 if [ -n "$i" ]
89 then
90 echo $i
91 fi
92 done
93 }
94
95 tmpfile() {
96
97
98 if [ "$#" == "0" ]
99 then
100 args="."
101 else
102 args=$@
103 fi
104
105 for i in $args
106 do
107 NEWNAME=${i}.$RANDOM
108
109 while [ -e $NEWNAME ]
110 do
111 NEWNAME=${NEWNAME}.tmp
112 done
113 echo "$NEWNAME"
114 done
115 }
116
117 edpe() {
118
119 # edit and pipe the buffer to stdout
120 FILE=`tmpfile`
121 $EDITOR $FILE
122 cat $FILE
123 rm $FILE
124
125 }
126
127 swap() {
128 if [ "$#" != "2" ]
129 then
130 echo "Usage: $FUNCNAME <first_arg> <second_arg>"
131 return
132 fi
133 for i in "$1" "$2"
134 do
135 if [ ! -w "$i" ]
136 then
137 echo "$FUNCNAME: Can't move $i"
138 return 1
139 fi
140 done
141
142 NEWNAME=`basename $1`.$RANDOM
143
144 while [ -e $NEWNAME ]
145 do
146 NEWNAME=${NEWNAME}.tmp
147 echo "$NEWNAME"
148 done
149
150 mv `basename $1` $NEWNAME
151 mv `basename $2` `basename $1`
152 mv $NEWNAME `basename $2`
153 }
154
155 isrunning() {
156 for i in "$@"
157 do
158 ps axwww | grep "$i" | grep -v 'grep'
159 done | sort | uniq
160
161 }
162
163 killbyname() {
164 kill `isrunning "$@" | awk '{ print $1 }' | onelineit.py`
165 }
166
167 ztest() {
168
169 ZCTL=`find $PWD -name 'zopectl'`
170 if [ ! -x "$ZCTL" ]
171 then
172 echo 'zopectl not found'
173 return 1
174 fi
175
176 if [ "$#" == "1" ]
177 then
178 FLAG="False"
179 for i in '-h' '--help'
180 do
181 if [ "$i" == "$1" ]
182 then
183 FLAG="True"
184 break
185 fi
186 if [ "$FLAG" == "False" ]
187 then
188 ${ZCTL} test -s Products.$1 2>&1 | zfilt
189 echo "i'm done!"
190 return 0
191 fi
192 done
193
194 fi
195
196 return 0
197
198 ${ZCTL} test $@ 2>&1 | zfilt
199
200 }
201
202 tf() {
203 if [[ $@ ]]
204 then
205 echo "true"
206 else
207 echo "false"
208 fi
209 }
210
211 # full name
212 fn() {
213 python -c "import os; print os.path.realpath('$*')"
214 }
215
216 # which view
217 whview() {
218 less `which $@`
219 }
220
221 #which emacs
222 whemacs() {
223 emacs -nw `which $@`
224 }
225
226 pyfile() {
227 python -c "import $1; print $1.__file__"
228 }
229
230 function colors() {
231
232 CLR_WHITE="\033[0;37m"
233 CLR_WHITEBOLD="\033[1;37m"
234 CLR_BLACK="\033[0;30m"
235 CLR_GRAY="\033[1;30m"
236 CLR_BLUE="\033[1;34m"
237 CLR_BLUEBOLD="\033[0;34m"
238 CLR_GREEN="\033[0;32m"
239 CLR_GREENBOLD="\033[1;32m"
240 CLR_CYAN="\033[0;36m"
241 CLR_CYANBOLD="\033[1;36m"
242 CLR_RED="\033[0;31m"
243 CLR_REDBOLD="\033[1;31m"
244 CLR_PURPLE="\033[0;35m"
245 CLR_PURPLEBOLD="\033[1;35m"
246 CLR_YELLOW="\033[0;33m"
247 CLR_YELLOWBOLD="\033[1;33m"
248 CLR_NOTHING="\033[0m"
249 }
250
251 colors
252
253 # contextual fastfind
254 cff () {
255
256 if (( $# < 2 )); then
257 local FILENAME='*' # default -- look in all files
258 else
259 local FILENAME=$2
260 fi
261
262 for i in `ff "$1" "$FILENAME"`; do
263 echo -e "$CLR_GREEN--->>> ""$CLR_YELLOWBOLD""$i""$CLR_NOTHING" :
264 grep --color=auto -i -n -C 3 "$1" $i
265 done
266
267 }
268
269 svndance(){
270 if (( $# ))
271 then
272 svn import $1
273 cd ..
274 rm -rf $OLDPWD
275 svn co $1 $OLDPWD
276 cd $OLDPWD
277 else
278 return 1
279 fi
280 }
281
282 ### include overrides for commands
283 source ~/.bash_overrides