Mercurial > hg > config
annotate .bashrc @ 546:b7b4767d12de
.bashrc
| author | Jeff Hammel <jhammel@mozilla.com> | 
|---|---|
| date | Tue, 12 Nov 2013 21:31:59 -0800 | 
| parents | f9614844e872 | 
| children | 6b2c56da7c9d | 
| rev | line source | 
|---|---|
| 
334
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
1 #!/bin/bash | 
| 379 | 2 | 
| 
334
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
3 ### bash rc file ### | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
4 | 
| 379 | 5 # source the profile, if it exists | 
| 332 | 6 PROFILE=/etc/profile | 
| 7 if [ -e "${PROFILE}" ] | |
| 8 then | |
| 9 . "${PROFILE}" | |
| 10 fi | |
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
11 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
12 # 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
 | 
13 # 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
 | 
14 # outputting anything in those cases. | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
15 if [[ $- != *i* ]] ; then | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
16 # Shell is non-interactive. Be done now! | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
17 return | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
18 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
19 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
20 # 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
 | 
21 if [[ -f ~/.dir_colors ]] ; then | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
22 eval $(dircolors -b ~/.dir_colors) | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
23 elif [[ -f /etc/DIR_COLORS ]] ; then | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
24 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
 | 
25 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
26 | 
| 
67
 
a791d862148c
add a default MOZCONFIG variable -- BE CAREFUL!
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
66 
diff
changeset
 | 
27 # variables | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
28 export BROWSER=$(which firefox) | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
29 export CLICOLOR=1 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
30 export EDITOR='emacs -nw' | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
31 export JS_EDITLINE=1 | 
| 510 | 32 export JS_EDITLINE=1 | 
| 33 | |
| 34 # mozilla env vairables | |
| 
171
 
0110a435d2ce
use a directory for mozconfigs
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
169 
diff
changeset
 | 
35 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
 | 
36 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
 | 
37 export MOZOBJ=~/mozilla/src/obj-browser | 
| 510 | 38 unsetmozenv() { | 
| 39 unset MOZCONFIG | |
| 40 unset MOZSOURCE | |
| 41 unset MOZOBJ | |
| 543 | 42 env | sort | 
| 510 | 43 } | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
44 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
45 # aliases | 
| 250 | 46 alias awd="python -c 'import os; print os.path.realpath(\".\")'" | 
| 514 | 47 alias currentpatch='echo `hg root`/.hg/patches/`hg qapp -v | tail -n 1 | cut -f 3 -d " "`' | 
| 
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
 | 
48 alias datestamp='date +%Y%m%d%H%M%S' | 
| 250 | 49 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
 | 
50 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
 | 
51 alias ls='ls --color=auto' | 
| 379 | 52 alias patch='patch --reject-file=-' | 
| 250 | 53 alias random="python -c 'import sys, random; foo = sys.argv[1:]; random.shuffle(foo); print \" \".join(foo)'" | 
| 431 | 54 alias straceff="attach.py firefox --kill" | 
| 314 | 55 alias weekstamp="date --date=\"$((`date '+%u'`-1)) days ago\" '+%b %d'" | 
| 250 | 56 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
 | 
57 alias xpcshell="LD_LIBRARY_PATH=${MOZOBJ}/dist/bin ${MOZOBJ}/dist/bin/xpcshell" | 
| 535 | 58 if [ -e ~/.bashttw ] | 
| 59 then | |
| 60 . ~/.bashttw | |
| 61 fi | |
| 241 | 62 | 
| 63 # bzconsole aliases for filing bugs | |
| 64 alias mozbase-bug="bz new Mozbase --cc ':wlach'" | |
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
65 alias mozbuild-bug="bz new --product Core 'Build Config' --cc ':gps'" | 
| 540 | 66 alias mozharness-bug="bz new --product 'Release Engineering' 'General Automation' --cc ':aki' --whiteboard 'mozharness'" | 
| 537 | 67 alias talos-bug="bz new Talos --cc ':jmaher'" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
68 | 
| 66 | 69 # PROMPT | 
| 119 | 70 PS1='│' | 
| 71 PS2='.' | |
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
72 PROMPT_COMMAND='echo -ne "\033]0;${SSH_CLIENT/*/$HOSTNAME:}${PWD/~/~}\007"' | 
| 415 | 73 # Alt: PS2='☰', PS1='🎩 ' | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
74 | 
| 66 | 75 # PATHs | 
| 529 | 76 export PATH=~/firefox:~/bin:~/bin/mozilla:~/python:$PATH:/usr/sbin:/usr/games/bin:~/virtualenv:~/silvermirror/bin:~/smartopen/bin:~/k0s/bin:~/docs/project/ims/workflow | 
| 
169
 
ab2fc6222f94
add virtualenv to the PYTHONPATH
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
167 
diff
changeset
 | 
77 export PYTHONPATH=~/python:$PYTHONPATH:~/virtualenv | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
78 | 
| 84 | 79 ### functions | 
| 80 | |
| 349 | 81 lspath() { | 
| 82 python -c 'import os; print "\n".join(os.environ["PATH"].split(os.path.pathsep))' | |
| 83 } | |
| 84 | |
| 
305
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
85 apply-patch() { | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
86 # apply a patch | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
87 # TODO: | 
| 331 | 88 # - rewrite in python! | 
| 
305
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
89 # - extract this general pattern as a bash "decorator" like `lsdiff` in .bash_overrides | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
90 # - right now level=1; make this configurable (somehow) | 
| 331 | 91 | 
| 
305
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
92 if (( ! $# )) | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
93 then | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
94 echo "No patch supplied" | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
95 return 1 | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
96 fi | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
97 | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
98 for patch in $@ | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
99 do | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
100 if expr "$1" : 'http[s]\?://.*' &> /dev/null | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
101 then | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
102 IS_URL="true" | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
103 else | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
104 IS__URL="false" | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
105 fi | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
106 | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
107 if [[ ${IS_URL} == "true" ]] | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
108 then | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
109 if curl --location "${patch}" 2> /dev/null | (command patch -p1 --dry-run &> /dev/null) | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
110 then | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
111 curl --location "${patch}" 2> /dev/null | command patch -p1 | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
112 continue | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
113 else | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
114 echo "curl --location ${patch} 2> /dev/null | command patch -p1 --dry-run" | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
115 curl --location "${patch}" 2> /dev/null | command patch -p1 --dry-run | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
116 return $? | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
117 fi | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
118 else | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
119 if patch -p1 --dry-run < ${patch} | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
120 then | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
121 patch -p1 < ${patch} | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
122 continue | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
123 else | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
124 echo "patch -p1 --dry-run < ${patch}" | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
125 patch -p1 --dry-run < ${patch} | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
126 return $? | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
127 fi | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
128 fi | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
129 done | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
130 } | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
131 | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
132 cdwin() { | 
| 
305
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
133 # change directory to a window's location using its title, | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
134 # as that is set to the cwd by PS1 [?] | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
135 # TODO: ssh windows | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
136 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
 | 
137 DIR=${DIR/\~/$HOME} | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
138 cd $DIR | 
| 532 | 139 activate-nearest | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
140 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
141 | 
| 66 | 142 function colors() { | 
| 143 | |
| 144 CLR_WHITE="\033[0;37m" | |
| 145 CLR_WHITEBOLD="\033[1;37m" | |
| 146 CLR_BLACK="\033[0;30m" | |
| 147 CLR_GRAY="\033[1;30m" | |
| 148 CLR_BLUE="\033[1;34m" | |
| 149 CLR_BLUEBOLD="\033[0;34m" | |
| 150 CLR_GREEN="\033[0;32m" | |
| 151 CLR_GREENBOLD="\033[1;32m" | |
| 152 CLR_CYAN="\033[0;36m" | |
| 153 CLR_CYANBOLD="\033[1;36m" | |
| 154 CLR_RED="\033[0;31m" | |
| 155 CLR_REDBOLD="\033[1;31m" | |
| 156 CLR_PURPLE="\033[0;35m" | |
| 157 CLR_PURPLEBOLD="\033[1;35m" | |
| 158 CLR_YELLOW="\033[0;33m" | |
| 159 CLR_YELLOWBOLD="\033[1;33m" | |
| 160 CLR_NOTHING="\033[0m" | |
| 161 } | |
| 162 colors | |
| 163 | |
| 418 | 164 | 
| 534 | 165 ### find functionality | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
166 | 
| 
303
 
266d6b337373
still doesnt work but what the fuck
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
296 
diff
changeset
 | 
167 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
 | 
168 ff() { | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
169 # nice fast find function | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
170 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
171 if (( $# < 2 )) | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
172 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
173 FILENAME='*' # default -- look in all files | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
174 else | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
175 FILENAME=$2 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
176 fi | 
| 76 | 177 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
 | 
178 # echo $CMD | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
179 eval $CMD | 
| 
 
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 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
182 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
183 chainff() { | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
184 # chained fast find | 
| 
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
185 | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
186 if (( $# < 2 )) | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
187 then | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
188 return 1 # bad invocation | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
189 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
190 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
191 RESULTS=`ff "$2" "$1"` | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
192 shift 2 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
193 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
194 for i in $RESULTS | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
195 do | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
196 for arg in $@ | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
197 do | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
198 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
 | 
199 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
200 touch /dev/null | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
201 else | 
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
202 i="" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
203 break | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
204 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
205 done | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
206 if [ -n "$i" ] | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
207 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
208 echo $i | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
209 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
210 done | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
211 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
212 | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
213 | 
| 66 | 214 cff () { | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
215 # contextual fastfind | 
| 66 | 216 if (( $# < 2 )); then | 
| 217 local FILENAME='*' # default -- look in all files | |
| 218 else | |
| 219 local FILENAME=$2 | |
| 220 fi | |
| 221 | |
| 222 for i in `ff "$1" "$FILENAME"`; do | |
| 223 echo -e "$CLR_GREEN--->>> ""$CLR_YELLOWBOLD""$i""$CLR_NOTHING" : | |
| 224 grep --color=auto -i -n -C 3 "$1" $i | |
| 225 done | |
| 226 | |
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
227 } | 
| 66 | 228 | 
| 539 | 229 ### functions for files | 
| 230 | |
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
231 tmpfile() { | 
| 
305
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
232 # 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
 | 
233 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
234 if [ "$#" == "0" ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
235 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
236 args="tmp" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
237 else | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
238 args=$@ | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
239 fi | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
240 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
241 for i in $args | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
242 do | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
243 NEWNAME=${i}.$RANDOM | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
244 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
245 while [ -e $NEWNAME ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
246 do | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
247 NEWNAME=${NEWNAME}.tmp | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
248 done | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
249 echo "$NEWNAME" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
250 done | 
| 
 
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 fn() { | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
254 # full name | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
255 python -c "import os; print os.path.realpath('$*')" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
256 } | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
257 | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
258 swap() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
259 # swap two files | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
260 if [ "$#" != "2" ] | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
261 then | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
262 echo "Usage: $FUNCNAME <file1> <file2>" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
263 return | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
264 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
265 for i in "$1" "$2" | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
266 do | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
267 if [ ! -w "$i" ] | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
268 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
269 echo "$FUNCNAME: Can't move $i" | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
270 return 1 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
271 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
272 done | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
273 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
274 NEWNAME=`basename $1`.$RANDOM | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
275 while [ -e $NEWNAME ] | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
276 do | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
277 NEWNAME=${NEWNAME}.tmp | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
278 echo "$NEWNAME" | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
279 done | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
280 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
281 mv "$1" "$NEWNAME" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
282 mv "$2" "$1" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
283 mv "$NEWNAME" "$2" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
284 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
285 | 
| 539 | 286 | 
| 287 ### functions for editing | |
| 288 | |
| 289 edpe() { | |
| 290 # edit and pipe the buffer to stdout | |
| 291 FILE=`tmpfile` | |
| 292 $EDITOR $FILE | |
| 293 cat $FILE | |
| 294 rm $FILE | |
| 295 } | |
| 296 | |
| 297 eend() { | |
| 298 # edit the end of a file with emacs | |
| 299 FILE=$1 | |
| 300 shift | |
| 301 emacs +`wc -l "$FILE"` $@ | |
| 302 } | |
| 303 | |
| 304 | |
| 305 ### functions for processes | |
| 306 | |
| 307 isrunning() { | |
| 308 # is a process running? (by name) | |
| 309 # see also: talos for a better version | |
| 310 for i in "$@" | |
| 311 do | |
| 312 ps axwww | grep "$i" | grep -v 'grep' | |
| 313 done | sort | uniq | |
| 314 | |
| 315 } | |
| 316 | |
| 317 killbyname() { | |
| 318 # kill a process by name | |
| 319 kill `isrunning "$@" | awk '{ print $1 }' | onelineit.py` | |
| 320 } | |
| 321 | |
| 322 ### | |
| 323 | |
| 330 | 324 buffer() { | 
| 325 # temporary buffer with cat and /dev/null | |
| 326 cat > /dev/null | |
| 327 } | |
| 328 | |
| 309 | 329 ### `which` commands | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
330 | 
| 309 | 331 realwhich() { | 
| 332 # which -> real paths | |
| 333 command which $@ | while read line | |
| 334 do | |
| 335 python -c "import os; print os.path.realpath('${line}')" | |
| 336 done | |
| 337 } | |
| 338 | |
| 
310
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
339 whview() { | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
340 # which view | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
341 less `realwhich $@` | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
342 } | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
343 | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
344 whemacs() { | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
345 # which emacs | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
346 emacs -nw `realwhich $@` | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
347 } | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
348 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
349 ### functions for python | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
350 | 
| 
305
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
351 pyfile() { | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
352 # python file path | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
353 python -c "import $1; print $1.__file__" | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
354 } | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
355 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
356 setup-all() { | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
357 # setup all for development | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
358 # TODO: flowerbed? | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
359 for i in * | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
360 do | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
361 if [ -e "${i}/setup.py" ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
362 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
363 cd "${i}" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
364 python setup.py develop | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
365 cd .. | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
366 fi | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
367 done | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
368 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
369 | 
| 531 | 370 nearest-venv() { | 
| 371 if [[ "$#" == "0" ]] | |
| 372 then | |
| 373 directory=$PWD | |
| 374 else | |
| 375 directory=$1 | |
| 376 fi | |
| 377 directory=$(python -c "import os; print os.path.abspath('${directory}')") | |
| 378 | |
| 379 while [[ "${directory}" != "/" ]] | |
| 380 do | |
| 381 activate="${directory}/bin/activate" | |
| 382 if [ -e "${activate}" ] | |
| 383 then | |
| 384 echo ${directory} | |
| 385 return 0 | |
| 386 fi | |
| 387 | |
| 388 directory=$(dirname ${directory}) | |
| 389 | |
| 390 done | |
| 391 return 1 | |
| 392 } | |
| 393 | |
| 394 activate-nearest() { | |
| 395 nearest=$(nearest-venv) | |
| 396 activate=${nearest}/bin/activate | |
| 397 if [ -e "${activate}" ] | |
| 398 then | |
| 399 . ${activate} | |
| 400 fi | |
| 401 } | |
| 402 | |
| 296 | 403 recreate-venv() { | 
| 404 # recreate a virtualenv | |
| 405 VIRTUALENV="virtualenv.py" | |
| 
334
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
406 if ! which ${VIRTUALENV} | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
407 then | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
408 return 1 | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
409 fi | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
410 VENV_PATH=$(which ${VIRTUALENV} &> /dev/null) | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
411 | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
412 # update virtualenv if possible | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
413 DIRNAME=$(dirname ${VENV_PATH}) | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
414 if [ -d "${DIRNAME}/.git" ] | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
415 then | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
416 cd "${DIRNAME}" | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
417 git pull | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
418 cd -- | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
419 fi | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
420 | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
421 | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
422 # for each virtualenv given... | 
| 296 | 423 for i in $@ | 
| 424 do | |
| 
334
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
425 # ...recreate it... | 
| 296 | 426 ${VIRTUALENV} --clear "${i}" | 
| 427 | |
| 428 SRCDIR="${i}"/src | |
| 429 if [ -d "${SRCDIR}" ] | |
| 430 then | |
| 431 . "${i}/bin/activate" | |
| 432 OLDPWD=${PWD} | |
| 433 cd "${SRCDIR}" | |
| 434 for j in * | |
| 435 do | |
| 436 if [ -e "${j}"/setup.py ] | |
| 437 then | |
| 438 cd "${j}" | |
| 439 python setup.py develop | |
| 440 cd .. | |
| 441 fi | |
| 442 done | |
| 443 cd "${OLDPWD}" | |
| 444 fi | |
| 445 done | |
| 446 } | |
| 447 | |
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
448 ### 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
 | 
449 | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
450 svndance(){ | 
| 
71
 
3d111401010f
add a function to view the files in a diff
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
67 
diff
changeset
 | 
451 # do the svn import dance! | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
452 if (( $# )) | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
453 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
454 svn import $1 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
455 cd .. | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
456 rm -rf $OLDPWD | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
457 svn co $1 $OLDPWD | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
458 cd $OLDPWD | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
459 else | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
460 return 1 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
461 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
462 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
463 | 
| 
71
 
3d111401010f
add a function to view the files in a diff
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
67 
diff
changeset
 | 
464 difffiles() { | 
| 534 | 465 # which files are diffed; could use `lsdiff` | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
466 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
 | 
467 } | 
| 
 
3d111401010f
add a function to view the files in a diff
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
67 
diff
changeset
 | 
468 | 
| 534 | 469 git-diff-master() { | 
| 470 # differences of a git repository with master | |
| 471 git diff $(git merge-base HEAD master) | |
| 472 } | |
| 473 | |
| 474 git-diff-total() { | |
| 475 # diff of both added + modified files | |
| 476 combinediff <(git diff) <(git diff --cached) | |
| 477 } | |
| 478 | |
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
479 hg-update-all() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
480 # update all hg repositories in the current directory | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
481 for i in *; | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
482 do | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
483 if [ -e $i/.hg ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
484 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
485 cd $i | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
486 hg pull | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
487 hg update | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
488 cd - | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
489 fi | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
490 done | 
| 84 | 491 } | 
| 492 | |
| 
110
 
bf567a0e8fef
add a hg-qcommit that does the right thing
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
103 
diff
changeset
 | 
493 hg-qcommit() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
494 message=$1 | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
495 hg qrefresh | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
496 if [ -z "${message}" ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
497 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
498 hg qcommit | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
499 else | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
500 hg qcommit -m "${message}" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
501 fi | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
502 hgroot=$(hg root) | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
503 patches=${hgroot}/.hg/patches/ | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
504 if [ -e ${patches}.hg ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
505 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
506 cd ${patches} | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
507 hg push | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
508 fi | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
509 cd - | 
| 
110
 
bf567a0e8fef
add a hg-qcommit that does the right thing
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
103 
diff
changeset
 | 
510 } | 
| 
 
bf567a0e8fef
add a hg-qcommit that does the right thing
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
103 
diff
changeset
 | 
511 | 
| 
89
 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
88 
diff
changeset
 | 
512 | 
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
513 ### functions for web content | 
| 
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
514 | 
| 
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
515 blog-file() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
516 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
 | 
517 } | 
| 
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
518 | 
| 330 | 519 ### | 
| 520 | |
| 101 | 521 flatten() { | 
| 522 directory=$PWD | |
| 523 if [ "$#" == "1" ] | |
| 524 then | |
| 525 directory=$1 | |
| 526 fi | |
| 527 cd $directory | |
| 528 unset find # don't use the alias | |
| 102 | 529 find . -name '*' -type f | sed 's/.\///' | while read line | 
| 101 | 530 do | 
| 531 filename=$(echo $line | sed 's/\//-/g') | |
| 532 mv "${line}" "${filename}" | |
| 533 done | |
| 534 for i in * | |
| 535 do | |
| 536 if [ -d $i ] | |
| 537 then | |
| 538 rm -rf "${i}" | |
| 539 fi | |
| 540 done | |
| 541 } | |
| 542 | |
| 
103
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
543 filehandles() { | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
544 TMPFILE=$(tmpfile) | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
545 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
 | 
546 . ${TMPFILE} | sort | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
547 rm ${TMPFILE} | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
548 } | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
549 | 
| 
167
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
550 quotemail() { | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
551 | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
552 command='s/^/> /' | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
553 inplace="" | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
554 if [ "$#" == "2" ] | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
555 then | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
556 inplace="-i" | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
557 fi | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
558 | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
559 sed ${inplace} "${command}" "$1" | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
560 | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
561 } | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
562 | 
| 317 | 563 rmktmp() { | 
| 564 | |
| 565 TMPDIR=~/tmp | |
| 566 if [ -e ${TMPDIR} ] | |
| 567 then | |
| 568 rm -rf ${TMPDIR} | |
| 569 fi | |
| 570 mkdir ${TMPDIR} | |
| 571 cd ${TMPDIR} | |
| 572 pwd | |
| 573 | |
| 574 } | |
| 575 | |
| 546 | 576 exists() { | 
| 577 while read line; do echo ${line} : $(($(test "-e ${line}"\") )); done | |
| 578 } | |
| 579 | |
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
580 ### include overrides for commands | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
581 source ~/.bash_overrides | 
| 
47
 
a0636527f809
regenerate fluxbox menus on shell
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
19 
diff
changeset
 | 
582 | 
| 
 
a0636527f809
regenerate fluxbox menus on shell
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
19 
diff
changeset
 | 
583 ### regenerate fluxbox menus here for convenience | 
| 531 | 584 if type deactivate &> /dev/null | 
| 585 then | |
| 586 deactivate | |
| 587 fi | |
| 
47
 
a0636527f809
regenerate fluxbox menus on shell
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
19 
diff
changeset
 | 
588 MENU=~/web/site/programs.html | 
| 
237
 
b33d0c78132c
move menu regeneration to its own function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
224 
diff
changeset
 | 
589 regeneratefluxmenu() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
590 if [ -e $MENU ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
591 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
592 # XXX could be safer | 
| 
303
 
266d6b337373
still doesnt work but what the fuck
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
296 
diff
changeset
 | 
593 # 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
 | 
594 html2flux.py $MENU > ~/.fluxbox/applications | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
595 fi | 
| 
237
 
b33d0c78132c
move menu regeneration to its own function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
224 
diff
changeset
 | 
596 } | 
| 
 
b33d0c78132c
move menu regeneration to its own function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
224 
diff
changeset
 | 
597 regeneratefluxmenu | 
