Mercurial > hg > config
annotate .bashrc @ 304:7ed290454f50
random cleanup but not much
| author | Jeff Hammel <jhammel@mozilla.com> | 
|---|---|
| date | Tue, 14 May 2013 16:35:56 -0700 | 
| parents | 266d6b337373 | 
| children | fac01a1bcedf | 
| rev | line source | 
|---|---|
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
1 source /etc/profile | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
2 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
3 # Test for an interactive shell. There is no need to set anything | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
4 # past this point for scp and rcp, and it's important to refrain from | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
5 # outputting anything in those cases. | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
6 if [[ $- != *i* ]] ; then | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
7 # Shell is non-interactive. Be done now! | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
8 return | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
9 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
10 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
11 # Enable colors for ls, etc. Prefer ~/.dir_colors #64489 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
12 if [[ -f ~/.dir_colors ]] ; then | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
13 eval $(dircolors -b ~/.dir_colors) | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
14 elif [[ -f /etc/DIR_COLORS ]] ; then | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
15 eval $(dircolors -b /etc/DIR_COLORS) | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
16 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
17 | 
| 
67
 
a791d862148c
add a default MOZCONFIG variable -- BE CAREFUL!
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
66 
diff
changeset
 | 
18 # variables | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
19 export BROWSER=$(which firefox) | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
20 export CLICOLOR=1 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
21 export EDITOR='emacs -nw' | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
22 export JS_EDITLINE=1 | 
| 
171
 
0110a435d2ce
use a directory for mozconfigs
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
169 
diff
changeset
 | 
23 export MOZCONFIG=~/mozilla/mozconfigs/mozconfig | 
| 
88
 
24f933c9d97f
add an xpcshell alias, silly ubuntu installed version is fuxored
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
86 
diff
changeset
 | 
24 export MOZSOURCE=~/mozilla/src/mozilla-central | 
| 
 
24f933c9d97f
add an xpcshell alias, silly ubuntu installed version is fuxored
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
86 
diff
changeset
 | 
25 export MOZOBJ=~/mozilla/src/obj-browser | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
26 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
27 # aliases | 
| 250 | 28 alias awd="python -c 'import os; print os.path.realpath(\".\")'" | 
| 
246
 
d9b8d176c449
add a thing to get the full path to current patch and start organizing aliases
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
241 
diff
changeset
 | 
29 alias currentpatch='echo `hg root`/.hg/patches/`hg qapp -v | head -n 1 | cut -f 3 -d " "`' | 
| 
 
d9b8d176c449
add a thing to get the full path to current patch and start organizing aliases
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
241 
diff
changeset
 | 
30 alias datestamp='date +%Y%m%d%H%M%S' | 
| 250 | 31 alias distribute='python setup.py egg_info -RDb "" sdist register upload' | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
32 alias grep='grep --colour=auto' | 
| 
246
 
d9b8d176c449
add a thing to get the full path to current patch and start organizing aliases
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
241 
diff
changeset
 | 
33 alias ls='ls --color=auto' | 
| 250 | 34 alias random="python -c 'import sys, random; foo = sys.argv[1:]; random.shuffle(foo); print \" \".join(foo)'" | 
| 35 alias wget='wget --no-check-certificate' | |
| 
88
 
24f933c9d97f
add an xpcshell alias, silly ubuntu installed version is fuxored
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
86 
diff
changeset
 | 
36 alias xpcshell="LD_LIBRARY_PATH=${MOZOBJ}/dist/bin ${MOZOBJ}/dist/bin/xpcshell" | 
| 241 | 37 | 
| 38 # bzconsole aliases for filing bugs | |
| 39 alias mozbase-bug="bz new Mozbase --cc ':wlach'" | |
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
40 alias mozbuild-bug="bz new --product Core 'Build Config' --cc ':gps'" | 
| 
215
 
bf4eb11045cc
front end for mozharness bugs
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
171 
diff
changeset
 | 
41 alias mozharness-bug="bz new 'Release Engineering: Automation (General)' --cc ':aki' --whiteboard 'mozharness'" | 
| 241 | 42 alias releng-bug="bz new 'Release Engineering: Automation (General)'" | 
| 217 | 43 alias talos-bug="bz new Talos --cc ':jmaher' --cc ':BYK'" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
44 | 
| 66 | 45 # PROMPT | 
| 119 | 46 PS1='│' | 
| 47 PS2='.' | |
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
48 PROMPT_COMMAND='echo -ne "\033]0;${SSH_CLIENT/*/$HOSTNAME:}${PWD/~/~}\007"' | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
49 | 
| 66 | 50 # PATHs | 
| 
147
 
700b43d5052e
workaround firefox link problems....:(
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
144 
diff
changeset
 | 
51 export PATH=~/firefox:~/bin:~/python:$PATH:/usr/sbin:/usr/games/bin | 
| 
169
 
ab2fc6222f94
add virtualenv to the PYTHONPATH
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
167 
diff
changeset
 | 
52 export PYTHONPATH=~/python:$PYTHONPATH:~/virtualenv | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
53 | 
| 84 | 54 ### functions | 
| 55 | |
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
56 cdwin() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
57 # change directory to a window's location using its title | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
58 DIR=$(xwininfo | dictify.py xwininfo | awk '{ print $NF }' | sed 's/"//g') | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
59 DIR=${DIR/\~/$HOME} | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
60 cd $DIR | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
61 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
62 | 
| 66 | 63 function colors() { | 
| 64 | |
| 65 CLR_WHITE="\033[0;37m" | |
| 66 CLR_WHITEBOLD="\033[1;37m" | |
| 67 CLR_BLACK="\033[0;30m" | |
| 68 CLR_GRAY="\033[1;30m" | |
| 69 CLR_BLUE="\033[1;34m" | |
| 70 CLR_BLUEBOLD="\033[0;34m" | |
| 71 CLR_GREEN="\033[0;32m" | |
| 72 CLR_GREENBOLD="\033[1;32m" | |
| 73 CLR_CYAN="\033[0;36m" | |
| 74 CLR_CYANBOLD="\033[1;36m" | |
| 75 CLR_RED="\033[0;31m" | |
| 76 CLR_REDBOLD="\033[1;31m" | |
| 77 CLR_PURPLE="\033[0;35m" | |
| 78 CLR_PURPLEBOLD="\033[1;35m" | |
| 79 CLR_YELLOW="\033[0;33m" | |
| 80 CLR_YELLOWBOLD="\033[1;33m" | |
| 81 CLR_NOTHING="\033[0m" | |
| 82 } | |
| 83 colors | |
| 84 | |
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
85 eend() { | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
86 # edit the end of a file with emacs | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
87 FILE=$1 | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
88 shift | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
89 emacs +`wc -l "$FILE"` $@ | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
90 } | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
91 | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
92 git-diff-master() { | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
93 # differences of a git repository with master | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
94 git diff $(git merge-base HEAD master) | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
95 } | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
96 | 
| 
303
 
266d6b337373
still doesnt work but what the fuck
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
296 
diff
changeset
 | 
97 EXCLUDES="(\.svn)|(\.mo$)|(\.po$)|(\.pyc$)|(\.hg$)|(\.git$)" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
98 ff() { | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
99 # nice fast find function | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
100 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
101 if (( $# < 2 )) | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
102 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
103 FILENAME='*' # default -- look in all files | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
104 else | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
105 FILENAME=$2 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
106 fi | 
| 76 | 107 CMD='command find -L $PWD -iname "${FILENAME}" -print0 2> /dev/null | xargs -r0 grep -il "$1" 2> /dev/null | egrep -v "${EXCLUDES}" 2> /dev/null' | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
108 # echo $CMD | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
109 eval $CMD | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
110 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
111 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
112 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
113 chainff() { | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
114 # chained fast find | 
| 
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
115 | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
116 if (( $# < 2 )) | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
117 then | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
118 return 1 # bad invocation | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
119 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
120 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
121 RESULTS=`ff "$2" "$1"` | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
122 shift 2 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
123 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
124 for i in $RESULTS | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
125 do | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
126 for arg in $@ | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
127 do | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
128 if grep -il "$arg" "$i" &> /dev/null | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
129 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
130 touch /dev/null | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
131 else | 
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
132 i="" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
133 break | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
134 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
135 done | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
136 if [ -n "$i" ] | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
137 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
138 echo $i | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
139 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
140 done | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
141 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
142 | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
143 | 
| 66 | 144 cff () { | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
145 # contextual fastfind | 
| 66 | 146 if (( $# < 2 )); then | 
| 147 local FILENAME='*' # default -- look in all files | |
| 148 else | |
| 149 local FILENAME=$2 | |
| 150 fi | |
| 151 | |
| 152 for i in `ff "$1" "$FILENAME"`; do | |
| 153 echo -e "$CLR_GREEN--->>> ""$CLR_YELLOWBOLD""$i""$CLR_NOTHING" : | |
| 154 grep --color=auto -i -n -C 3 "$1" $i | |
| 155 done | |
| 156 | |
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
157 } | 
| 66 | 158 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
159 # make a temporary file if `tempfile` not available | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
160 tmpfile() { | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
161 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
162 if [ "$#" == "0" ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
163 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
164 args="tmp" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
165 else | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
166 args=$@ | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
167 fi | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
168 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
169 for i in $args | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
170 do | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
171 NEWNAME=${i}.$RANDOM | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
172 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
173 while [ -e $NEWNAME ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
174 do | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
175 NEWNAME=${NEWNAME}.tmp | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
176 done | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
177 echo "$NEWNAME" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
178 done | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
179 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
180 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
181 edpe() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
182 # edit and pipe the buffer to stdout | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
183 FILE=`tmpfile` | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
184 $EDITOR $FILE | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
185 cat $FILE | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
186 rm $FILE | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
187 } | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
188 | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
189 isrunning() { | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
190 # is a process running? (by name) | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
191 # see also: talos for a better version | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
192 for i in "$@" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
193 do | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
194 ps axwww | grep "$i" | grep -v 'grep' | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
195 done | sort | uniq | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
196 | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
197 } | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
198 | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
199 killbyname() { | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
200 # kill a process by name | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
201 kill `isrunning "$@" | awk '{ print $1 }' | onelineit.py` | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
202 } | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
203 | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
204 fn() { | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
205 # full name | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
206 python -c "import os; print os.path.realpath('$*')" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
207 } | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
208 | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
209 pyfile() { | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
210 # python file name | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
211 python -c "import $1; print $1.__file__" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
212 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
213 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
214 swap() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
215 # swap two files | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
216 if [ "$#" != "2" ] | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
217 then | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
218 echo "Usage: $FUNCNAME <file1> <file2>" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
219 return | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
220 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
221 for i in "$1" "$2" | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
222 do | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
223 if [ ! -w "$i" ] | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
224 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
225 echo "$FUNCNAME: Can't move $i" | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
226 return 1 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
227 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
228 done | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
229 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
230 NEWNAME=`basename $1`.$RANDOM | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
231 while [ -e $NEWNAME ] | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
232 do | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
233 NEWNAME=${NEWNAME}.tmp | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
234 echo "$NEWNAME" | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
235 done | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
236 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
237 mv "$1" "$NEWNAME" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
238 mv "$2" "$1" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
239 mv "$NEWNAME" "$2" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
240 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
241 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
242 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
243 whview() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
244 # which view | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
245 less `which $@` | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
246 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
247 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
248 whemacs() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
249 # which emacs | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
250 emacs -nw `which $@` | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
251 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
252 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
253 ### functions for python | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
254 | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
255 setup-all() { | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
256 # setup all for development | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
257 # TODO: flowerbed? | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
258 for i in * | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
259 do | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
260 if [ -e "${i}/setup.py" ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
261 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
262 cd "${i}" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
263 python setup.py develop | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
264 cd .. | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
265 fi | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
266 done | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
267 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
268 | 
| 296 | 269 recreate-venv() { | 
| 270 # recreate a virtualenv | |
| 271 VIRTUALENV="virtualenv.py" | |
| 272 for i in $@ | |
| 273 do | |
| 274 ${VIRTUALENV} --clear "${i}" | |
| 275 | |
| 276 SRCDIR="${i}"/src | |
| 277 if [ -d "${SRCDIR}" ] | |
| 278 then | |
| 279 . "${i}/bin/activate" | |
| 280 OLDPWD=${PWD} | |
| 281 cd "${SRCDIR}" | |
| 282 for j in * | |
| 283 do | |
| 284 if [ -e "${j}"/setup.py ] | |
| 285 then | |
| 286 cd "${j}" | |
| 287 python setup.py develop | |
| 288 cd .. | |
| 289 fi | |
| 290 done | |
| 291 cd "${OLDPWD}" | |
| 292 fi | |
| 293 done | |
| 294 } | |
| 295 | |
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
296 ### functions for version control systems | 
| 
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
297 | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
298 svndance(){ | 
| 
71
 
3d111401010f
add a function to view the files in a diff
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
67 
diff
changeset
 | 
299 # do the svn import dance! | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
300 if (( $# )) | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
301 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
302 svn import $1 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
303 cd .. | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
304 rm -rf $OLDPWD | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
305 svn co $1 $OLDPWD | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
306 cd $OLDPWD | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
307 else | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
308 return 1 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
309 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
310 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
311 | 
| 
71
 
3d111401010f
add a function to view the files in a diff
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
67 
diff
changeset
 | 
312 difffiles() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
313 grep '^+++ ' $@ | sed 's/+++ b\///' | 
| 
71
 
3d111401010f
add a function to view the files in a diff
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
67 
diff
changeset
 | 
314 } | 
| 
 
3d111401010f
add a function to view the files in a diff
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
67 
diff
changeset
 | 
315 | 
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
316 hg-update-all() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
317 # update all hg repositories in the current directory | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
318 for i in *; | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
319 do | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
320 if [ -e $i/.hg ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
321 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
322 cd $i | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
323 hg pull | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
324 hg update | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
325 cd - | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
326 fi | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
327 done | 
| 84 | 328 } | 
| 329 | |
| 
110
 
bf567a0e8fef
add a hg-qcommit that does the right thing
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
103 
diff
changeset
 | 
330 hg-qcommit() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
331 message=$1 | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
332 hg qrefresh | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
333 if [ -z "${message}" ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
334 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
335 hg qcommit | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
336 else | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
337 hg qcommit -m "${message}" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
338 fi | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
339 hgroot=$(hg root) | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
340 patches=${hgroot}/.hg/patches/ | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
341 if [ -e ${patches}.hg ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
342 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
343 cd ${patches} | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
344 hg push | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
345 fi | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
346 cd - | 
| 
110
 
bf567a0e8fef
add a hg-qcommit that does the right thing
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
103 
diff
changeset
 | 
347 } | 
| 
 
bf567a0e8fef
add a hg-qcommit that does the right thing
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
103 
diff
changeset
 | 
348 | 
| 
89
 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
88 
diff
changeset
 | 
349 hgrc() { | 
| 274 | 350 # write an hgrc file | 
| 351 # TODO: in the case you're in an `hg root`...what then? | |
| 352 # - NOTE: /home/jhammel is an `hg root`, so be careful! | |
| 353 # There should be a way to update $(hg root)/.hg/hgrc automatically | |
| 354 # Likewise, git | |
| 355 # Python script? .dotfile? | |
| 
89
 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
88 
diff
changeset
 | 
356 ROOT="${1}" | 
| 
 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
88 
diff
changeset
 | 
357 echo "[paths]" | 
| 
 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
88 
diff
changeset
 | 
358 echo "default = ${ROOT}" | 
| 
 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
88 
diff
changeset
 | 
359 echo "default-push = ssh://${ROOT#http*://}" | 
| 
 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
88 
diff
changeset
 | 
360 } | 
| 
 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
88 
diff
changeset
 | 
361 | 
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
362 ### functions for web content | 
| 
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
363 | 
| 
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
364 blog-file() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
365 echo "$HOME/web/blog/k0s/entries/public/$1" | 
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
366 } | 
| 
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
367 | 
| 101 | 368 flatten() { | 
| 369 directory=$PWD | |
| 370 if [ "$#" == "1" ] | |
| 371 then | |
| 372 directory=$1 | |
| 373 fi | |
| 374 cd $directory | |
| 375 unset find # don't use the alias | |
| 102 | 376 find . -name '*' -type f | sed 's/.\///' | while read line | 
| 101 | 377 do | 
| 378 filename=$(echo $line | sed 's/\//-/g') | |
| 379 mv "${line}" "${filename}" | |
| 380 done | |
| 381 for i in * | |
| 382 do | |
| 383 if [ -d $i ] | |
| 384 then | |
| 385 rm -rf "${i}" | |
| 386 fi | |
| 387 done | |
| 388 } | |
| 389 | |
| 
103
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
390 filehandles() { | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
391 TMPFILE=$(tmpfile) | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
392 ps -e|grep -v TTY|awk {'print "echo -n \"Process: "$4"\tPID: "$1"\tNumber of FH: \"; lsof -p "$1"|wc -l"'} > ${TMPFILE} | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
393 . ${TMPFILE} | sort | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
394 rm ${TMPFILE} | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
395 } | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
396 | 
| 
167
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
397 quotemail() { | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
398 | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
399 command='s/^/> /' | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
400 inplace="" | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
401 if [ "$#" == "2" ] | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
402 then | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
403 inplace="-i" | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
404 fi | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
405 | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
406 sed ${inplace} "${command}" "$1" | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
407 | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
408 } | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
409 | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
410 ### include overrides for commands | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
411 source ~/.bash_overrides | 
| 
47
 
a0636527f809
regenerate fluxbox menus on shell
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
19 
diff
changeset
 | 
412 | 
| 
 
a0636527f809
regenerate fluxbox menus on shell
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
19 
diff
changeset
 | 
413 ### regenerate fluxbox menus here for convenience | 
| 
 
a0636527f809
regenerate fluxbox menus on shell
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
19 
diff
changeset
 | 
414 MENU=~/web/site/programs.html | 
| 
237
 
b33d0c78132c
move menu regeneration to its own function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
224 
diff
changeset
 | 
415 regeneratefluxmenu() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
416 if [ -e $MENU ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
417 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
418 # XXX could be safer | 
| 
303
 
266d6b337373
still doesnt work but what the fuck
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
296 
diff
changeset
 | 
419 # XXX ...along with the fluxbox menu option o_O | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
420 html2flux.py $MENU > ~/.fluxbox/applications | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
421 fi | 
| 
237
 
b33d0c78132c
move menu regeneration to its own function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
224 
diff
changeset
 | 
422 } | 
| 
 
b33d0c78132c
move menu regeneration to its own function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
224 
diff
changeset
 | 
423 regeneratefluxmenu | 
