Mercurial > hg > config
annotate .bashrc @ 715:beb501ba919f
minor cleanup
| author | Jeff Hammel <k0scist@gmail.com> | 
|---|---|
| date | Mon, 20 Oct 2014 09:28:57 -0700 | 
| parents | 1337d2e9e1a6 | 
| children | 0dd3144d3bdc | 
| 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 | |
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
34 # aliases | 
| 564 | 35 alias awd="python -c 'import os; print (os.path.realpath(\".\"))'" | 
| 514 | 36 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
 | 
37 alias datestamp='date +%Y%m%d%H%M%S' | 
| 705 | 38 alias envkeys='env | sed "s/=.*//" | sort' | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
39 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
 | 
40 alias ls='ls --color=auto' | 
| 696 | 41 alias lsenv='env | sort | less' | 
| 697 | 42 alias mslower='mplayer -osd-fractions 1 -speed 0.1 -osdlevel 3' | 
| 379 | 43 alias patch='patch --reject-file=-' | 
| 564 | 44 alias random="python -c 'import sys, random; foo = sys.argv[1:]; random.shuffle(foo); print (\" \".join(foo)')" | 
| 314 | 45 alias weekstamp="date --date=\"$((`date '+%u'`-1)) days ago\" '+%b %d'" | 
| 250 | 46 alias wget='wget --no-check-certificate' | 
| 535 | 47 if [ -e ~/.bashttw ] | 
| 48 then | |
| 49 . ~/.bashttw | |
| 50 fi | |
| 241 | 51 | 
| 548 | 52 # notification: from | 
| 53 # http://www.netinfinity.org/2013/02/4/bits-and-pieces-ubuntu-terminal-notification.html | |
| 54 alias alert_helper='history|tail -n1|sed -e "s/^\s*[0-9]\+\s*//" -e "s/;\s*alert$//"' | |
| 55 alias alert='notify-send -i /usr/share/icons/gnome/32x32/apps/gnome-terminal.png "[$?] $(alert_helper)"' | |
| 56 | |
| 57 | |
| 66 | 58 # PROMPT | 
| 119 | 59 PS1='│' | 
| 60 PS2='.' | |
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
61 PROMPT_COMMAND='echo -ne "\033]0;${SSH_CLIENT/*/$HOSTNAME:}${PWD/~/~}\007"' | 
| 657 | 62 # Alt: | 
| 63 ALTPS1='🎩 ' | |
| 64 ALTPS2='☰ ' | |
| 65 ALTPS2=' ҉ ' | |
| 66 altps() { | |
| 67 export PS1=${ALTPS1} | |
| 68 export PS2=${ALTPS2} | |
| 69 } | |
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
70 | 
| 66 | 71 # PATHs | 
| 715 | 72 export PATH=~/firefox:~/bin:~/bin/mozilla:~/python:$PATH:/usr/sbin:/usr/games/bin:~/virtualenv:~/silvermirror/bin:~/smartopen/bin:~/k0s/bin:~/docs/project/ims/workflow:~/cognet/bin:~/cognet/python | 
| 
169
 
ab2fc6222f94
add virtualenv to the PYTHONPATH
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
167 
diff
changeset
 | 
73 export PYTHONPATH=~/python:$PYTHONPATH:~/virtualenv | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
74 | 
| 84 | 75 ### functions | 
| 76 | |
| 695 | 77 gplot() { | 
| 78 | |
| 79 gnuplot -persist <(echo plot '"'$1'"') | |
| 80 } | |
| 81 | |
| 349 | 82 lspath() { | 
| 564 | 83 python -c 'import os; print ("\n".join(os.environ["PATH"].split(os.path.pathsep)))' | 
| 349 | 84 } | 
| 85 | |
| 
305
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
86 apply-patch() { | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
87 # apply a patch | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
88 # TODO: | 
| 331 | 89 # - rewrite in python! | 
| 
305
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
90 # - 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
 | 
91 # - right now level=1; make this configurable (somehow) | 
| 331 | 92 | 
| 
305
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
93 if (( ! $# )) | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
94 then | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
95 echo "No patch supplied" | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
96 return 1 | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
97 fi | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
98 | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
99 for patch in $@ | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
100 do | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
101 if expr "$1" : 'http[s]\?://.*' &> /dev/null | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
102 then | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
103 IS_URL="true" | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
104 else | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
105 IS__URL="false" | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
106 fi | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
107 | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
108 if [[ ${IS_URL} == "true" ]] | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
109 then | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
110 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
 | 
111 then | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
112 curl --location "${patch}" 2> /dev/null | command patch -p1 | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
113 continue | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
114 else | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
115 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
 | 
116 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
 | 
117 return $? | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
118 fi | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
119 else | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
120 if patch -p1 --dry-run < ${patch} | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
121 then | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
122 patch -p1 < ${patch} | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
123 continue | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
124 else | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
125 echo "patch -p1 --dry-run < ${patch}" | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
126 patch -p1 --dry-run < ${patch} | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
127 return $? | 
| 
 
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 fi | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
130 done | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
131 } | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
132 | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
133 cdwin() { | 
| 
305
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
134 # 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
 | 
135 # as that is set to the cwd by PS1 [?] | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
136 # TODO: ssh windows | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
137 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
 | 
138 DIR=${DIR/\~/$HOME} | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
139 cd $DIR | 
| 532 | 140 activate-nearest | 
| 
0
 
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 | 
| 66 | 143 function colors() { | 
| 144 | |
| 145 CLR_WHITE="\033[0;37m" | |
| 146 CLR_WHITEBOLD="\033[1;37m" | |
| 147 CLR_BLACK="\033[0;30m" | |
| 148 CLR_GRAY="\033[1;30m" | |
| 149 CLR_BLUE="\033[1;34m" | |
| 150 CLR_BLUEBOLD="\033[0;34m" | |
| 151 CLR_GREEN="\033[0;32m" | |
| 152 CLR_GREENBOLD="\033[1;32m" | |
| 153 CLR_CYAN="\033[0;36m" | |
| 154 CLR_CYANBOLD="\033[1;36m" | |
| 155 CLR_RED="\033[0;31m" | |
| 156 CLR_REDBOLD="\033[1;31m" | |
| 157 CLR_PURPLE="\033[0;35m" | |
| 158 CLR_PURPLEBOLD="\033[1;35m" | |
| 159 CLR_YELLOW="\033[0;33m" | |
| 160 CLR_YELLOWBOLD="\033[1;33m" | |
| 161 CLR_NOTHING="\033[0m" | |
| 162 } | |
| 163 colors | |
| 164 | |
| 418 | 165 | 
| 534 | 166 ### find functionality | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
167 | 
| 
303
 
266d6b337373
still doesnt work but what the fuck
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
296 
diff
changeset
 | 
168 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
 | 
169 ff() { | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
170 # nice fast find function | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
171 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
172 if (( $# < 2 )) | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
173 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
174 FILENAME='*' # default -- look in all files | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
175 else | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
176 FILENAME=$2 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
177 fi | 
| 76 | 178 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
 | 
179 # echo $CMD | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
180 eval $CMD | 
| 
 
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 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
184 chainff() { | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
185 # chained fast find | 
| 
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
186 | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
187 if (( $# < 2 )) | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
188 then | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
189 return 1 # bad invocation | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
190 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
191 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
192 RESULTS=`ff "$2" "$1"` | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
193 shift 2 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
194 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
195 for i in $RESULTS | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
196 do | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
197 for arg in $@ | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
198 do | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
199 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
 | 
200 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
201 touch /dev/null | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
202 else | 
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
203 i="" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
204 break | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
205 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
206 done | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
207 if [ -n "$i" ] | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
208 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
209 echo $i | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
210 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
211 done | 
| 
 
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 | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
214 | 
| 66 | 215 cff () { | 
| 
304
 
7ed290454f50
random cleanup but not much
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
303 
diff
changeset
 | 
216 # contextual fastfind | 
| 66 | 217 if (( $# < 2 )); then | 
| 218 local FILENAME='*' # default -- look in all files | |
| 219 else | |
| 220 local FILENAME=$2 | |
| 221 fi | |
| 222 | |
| 223 for i in `ff "$1" "$FILENAME"`; do | |
| 224 echo -e "$CLR_GREEN--->>> ""$CLR_YELLOWBOLD""$i""$CLR_NOTHING" : | |
| 225 grep --color=auto -i -n -C 3 "$1" $i | |
| 226 done | |
| 227 | |
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
228 } | 
| 66 | 229 | 
| 539 | 230 ### functions for files | 
| 231 | |
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
232 tmpfile() { | 
| 
305
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
233 # 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
 | 
234 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
235 if [ "$#" == "0" ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
236 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
237 args="tmp" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
238 else | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
239 args=$@ | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
240 fi | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
241 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
242 for i in $args | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
243 do | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
244 NEWNAME=${i}.$RANDOM | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
245 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
246 while [ -e $NEWNAME ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
247 do | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
248 NEWNAME=${NEWNAME}.tmp | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
249 done | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
250 echo "$NEWNAME" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
251 done | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
252 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
253 | 
| 565 | 254 abspath() { | 
| 642 | 255 # print absolute path | 
| 565 | 256 python -c "import os; print (os.path.realpath('$*'))" | 
| 257 } | |
| 258 | |
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
259 fn() { | 
| 565 | 260 # put full name on clipboard and echo it | 
| 261 python -c "import os; print (os.path.realpath('$*'))" | xclip -i | |
| 262 xclip -o | |
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
263 } | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
264 | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
265 swap() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
266 # swap two files | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
267 if [ "$#" != "2" ] | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
268 then | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
269 echo "Usage: $FUNCNAME <file1> <file2>" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
270 return | 
| 
 
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 for i in "$1" "$2" | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
273 do | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
274 if [ ! -w "$i" ] | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
275 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
276 echo "$FUNCNAME: Can't move $i" | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
277 return 1 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
278 fi | 
| 
 
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 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
281 NEWNAME=`basename $1`.$RANDOM | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
282 while [ -e $NEWNAME ] | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
283 do | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
284 NEWNAME=${NEWNAME}.tmp | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
285 echo "$NEWNAME" | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
286 done | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
287 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
288 mv "$1" "$NEWNAME" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
289 mv "$2" "$1" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
290 mv "$NEWNAME" "$2" | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
291 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
292 | 
| 560 | 293 verifyfiles() { | 
| 294 # verify each line is an existing file | |
| 295 while read line | |
| 296 do | |
| 297 test -e "${line}" | |
| 298 echo $? $line | |
| 299 done | |
| 300 } | |
| 539 | 301 | 
| 302 ### functions for editing | |
| 303 | |
| 304 edpe() { | |
| 305 # edit and pipe the buffer to stdout | |
| 306 FILE=`tmpfile` | |
| 307 $EDITOR $FILE | |
| 308 cat $FILE | |
| 309 rm $FILE | |
| 310 } | |
| 311 | |
| 312 eend() { | |
| 313 # edit the end of a file with emacs | |
| 314 FILE=$1 | |
| 315 shift | |
| 316 emacs +`wc -l "$FILE"` $@ | |
| 317 } | |
| 318 | |
| 319 ### | |
| 320 | |
| 330 | 321 buffer() { | 
| 322 # temporary buffer with cat and /dev/null | |
| 323 cat > /dev/null | |
| 324 } | |
| 325 | |
| 309 | 326 ### `which` commands | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
327 | 
| 309 | 328 realwhich() { | 
| 329 # which -> real paths | |
| 330 command which $@ | while read line | |
| 331 do | |
| 564 | 332 python -c "import os; print (os.path.realpath('${line}'))" | 
| 309 | 333 done | 
| 334 } | |
| 335 | |
| 
310
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
336 whview() { | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
337 # which view | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
338 less `realwhich $@` | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
339 } | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
340 | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
341 whemacs() { | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
342 # which emacs | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
343 emacs -nw `realwhich $@` | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
344 } | 
| 
 
a6cd6900419e
whview and whemacs use realwhich
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
309 
diff
changeset
 | 
345 | 
| 569 | 346 lswhich() { | 
| 347 # ls -l real which | |
| 348 for i in "$@" | |
| 349 do | |
| 350 ls -l $(realwhich $i) | |
| 351 done | |
| 352 } | |
| 561 | 353 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
354 ### functions for python | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
355 | 
| 
305
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
356 pyfile() { | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
357 # python file path | 
| 564 | 358 python -c "import $1; print ($1.__file__)" | 
| 
305
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
359 } | 
| 
 
fac01a1bcedf
add an apply-patch function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
304 
diff
changeset
 | 
360 | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
361 setup-all() { | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
362 # setup all for development | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
363 # TODO: flowerbed? | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
364 for i in * | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
365 do | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
366 if [ -e "${i}/setup.py" ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
367 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
368 cd "${i}" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
369 python setup.py develop | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
370 cd .. | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
371 fi | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
372 done | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
373 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
374 | 
| 561 | 375 distribute() { | 
| 642 | 376 # upload to pypi | 
| 561 | 377 python setup.py egg_info -RDb "" sdist register upload develop | 
| 378 } | |
| 379 | |
| 531 | 380 nearest-venv() { | 
| 642 | 381 # find the nearest venv | 
| 531 | 382 if [[ "$#" == "0" ]] | 
| 383 then | |
| 384 directory=$PWD | |
| 385 else | |
| 386 directory=$1 | |
| 387 fi | |
| 564 | 388 directory=$(python -c "import os; print (os.path.abspath('${directory}'))") | 
| 531 | 389 | 
| 390 while [[ "${directory}" != "/" ]] | |
| 391 do | |
| 392 activate="${directory}/bin/activate" | |
| 393 if [ -e "${activate}" ] | |
| 394 then | |
| 395 echo ${directory} | |
| 396 return 0 | |
| 397 fi | |
| 398 | |
| 399 directory=$(dirname ${directory}) | |
| 400 | |
| 401 done | |
| 402 return 1 | |
| 403 } | |
| 404 | |
| 405 activate-nearest() { | |
| 642 | 406 # activate the nearest virtualenv | 
| 531 | 407 nearest=$(nearest-venv) | 
| 408 activate=${nearest}/bin/activate | |
| 409 if [ -e "${activate}" ] | |
| 410 then | |
| 411 . ${activate} | |
| 412 fi | |
| 413 } | |
| 414 | |
| 296 | 415 recreate-venv() { | 
| 416 # recreate a virtualenv | |
| 417 VIRTUALENV="virtualenv.py" | |
| 
334
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
418 if ! which ${VIRTUALENV} | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
419 then | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
420 return 1 | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
421 fi | 
| 651 | 422 VENV_PATH=$(which ${VIRTUALENV}) | 
| 423 echo VENV_PATH=${VENV_PATH} | |
| 
334
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
424 | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
425 # update virtualenv if possible | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
426 DIRNAME=$(dirname ${VENV_PATH}) | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
427 if [ -d "${DIRNAME}/.git" ] | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
428 then | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
429 cd "${DIRNAME}" | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
430 git pull | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
431 cd -- | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
432 fi | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
433 | 
| 
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
434 # for each virtualenv given... | 
| 296 | 435 for i in $@ | 
| 436 do | |
| 651 | 437 OLD_PWD=${PWD} | 
| 438 echo "${i} : OLDPWD=${OLD_PWD}" | |
| 
334
 
5b67dd5ce0ba
update virtualenv before upgrading
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
332 
diff
changeset
 | 
439 # ...recreate it... | 
| 296 | 440 ${VIRTUALENV} --clear "${i}" | 
| 441 | |
| 442 SRCDIR="${i}"/src | |
| 443 if [ -d "${SRCDIR}" ] | |
| 444 then | |
| 445 . "${i}/bin/activate" | |
| 446 cd "${SRCDIR}" | |
| 447 for j in * | |
| 448 do | |
| 449 if [ -e "${j}"/setup.py ] | |
| 450 then | |
| 451 cd "${j}" | |
| 452 python setup.py develop | |
| 453 cd .. | |
| 454 fi | |
| 455 done | |
| 456 fi | |
| 651 | 457 echo "cd OLD_PWD=${OLD_PWD}" | 
| 458 cd ${OLD_PWD} | |
| 296 | 459 done | 
| 460 } | |
| 461 | |
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
462 ### 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
 | 
463 | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
464 svndance(){ | 
| 
71
 
3d111401010f
add a function to view the files in a diff
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
67 
diff
changeset
 | 
465 # do the svn import dance! | 
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
466 if (( $# )) | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
467 then | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
468 svn import $1 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
469 cd .. | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
470 rm -rf $OLDPWD | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
471 svn co $1 $OLDPWD | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
472 cd $OLDPWD | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
473 else | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
474 return 1 | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
475 fi | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
476 } | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
477 | 
| 
71
 
3d111401010f
add a function to view the files in a diff
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
67 
diff
changeset
 | 
478 difffiles() { | 
| 534 | 479 # which files are diffed; could use `lsdiff` | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
480 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
 | 
481 } | 
| 
 
3d111401010f
add a function to view the files in a diff
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
67 
diff
changeset
 | 
482 | 
| 534 | 483 git-diff-master() { | 
| 484 # differences of a git repository with master | |
| 485 git diff $(git merge-base HEAD master) | |
| 486 } | |
| 487 | |
| 488 git-diff-total() { | |
| 489 # diff of both added + modified files | |
| 490 combinediff <(git diff) <(git diff --cached) | |
| 491 } | |
| 492 | |
| 563 | 493 hg-add-commit() { | 
| 494 # add a file + commit | |
| 495 MESSAGE=$(hg add $@) | |
| 496 hg commit -m "${MESSAGE}" | |
| 497 } | |
| 498 | |
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
499 hg-update-all() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
500 # update all hg repositories in the current directory | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
501 for i in *; | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
502 do | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
503 if [ -e $i/.hg ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
504 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
505 cd $i | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
506 hg pull | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
507 hg update | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
508 cd - | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
509 fi | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
510 done | 
| 84 | 511 } | 
| 512 | |
| 
110
 
bf567a0e8fef
add a hg-qcommit that does the right thing
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
103 
diff
changeset
 | 
513 hg-qcommit() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
514 message=$1 | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
515 hg qrefresh | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
516 if [ -z "${message}" ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
517 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
518 hg qcommit | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
519 else | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
520 hg qcommit -m "${message}" | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
521 fi | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
522 hgroot=$(hg root) | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
523 patches=${hgroot}/.hg/patches/ | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
524 if [ -e ${patches}.hg ] | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
525 then | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
526 cd ${patches} | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
527 hg push | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
528 fi | 
| 
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
529 cd - | 
| 
110
 
bf567a0e8fef
add a hg-qcommit that does the right thing
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
103 
diff
changeset
 | 
530 } | 
| 
 
bf567a0e8fef
add a hg-qcommit that does the right thing
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
103 
diff
changeset
 | 
531 | 
| 
89
 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
88 
diff
changeset
 | 
532 | 
| 
260
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
533 ### functions for web content | 
| 
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
534 | 
| 
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
535 blog-file() { | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
536 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
 | 
537 } | 
| 
 
eacc4c5ed628
add an alias for mozbuild bugs and cleanup a bit
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
250 
diff
changeset
 | 
538 | 
| 330 | 539 ### | 
| 540 | |
| 648 | 541 apt-upgrade() { | 
| 542 sudo apt-get -y update | |
| 543 sudo apt-get -y upgrade | |
| 544 } | |
| 545 | |
| 101 | 546 flatten() { | 
| 547 directory=$PWD | |
| 548 if [ "$#" == "1" ] | |
| 549 then | |
| 550 directory=$1 | |
| 551 fi | |
| 552 cd $directory | |
| 553 unset find # don't use the alias | |
| 102 | 554 find . -name '*' -type f | sed 's/.\///' | while read line | 
| 101 | 555 do | 
| 556 filename=$(echo $line | sed 's/\//-/g') | |
| 557 mv "${line}" "${filename}" | |
| 558 done | |
| 559 for i in * | |
| 560 do | |
| 561 if [ -d $i ] | |
| 562 then | |
| 563 rm -rf "${i}" | |
| 564 fi | |
| 565 done | |
| 566 } | |
| 567 | |
| 
103
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
568 filehandles() { | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
569 TMPFILE=$(tmpfile) | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
570 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
 | 
571 . ${TMPFILE} | sort | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
572 rm ${TMPFILE} | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
573 } | 
| 
 
e841c419199e
add process command to get filehandles
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
102 
diff
changeset
 | 
574 | 
| 
167
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
575 quotemail() { | 
| 642 | 576 # TODO: -> textshaper | 
| 
167
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
577 command='s/^/> /' | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
578 inplace="" | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
579 if [ "$#" == "2" ] | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
580 then | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
581 inplace="-i" | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
582 fi | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
583 | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
584 sed ${inplace} "${command}" "$1" | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
585 | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
586 } | 
| 
 
842e1fca024a
add a quotemail function for quoting mail
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
147 
diff
changeset
 | 
587 | 
| 317 | 588 rmktmp() { | 
| 589 | |
| 590 TMPDIR=~/tmp | |
| 591 if [ -e ${TMPDIR} ] | |
| 592 then | |
| 593 rm -rf ${TMPDIR} | |
| 594 fi | |
| 595 mkdir ${TMPDIR} | |
| 596 cd ${TMPDIR} | |
| 597 pwd | |
| 598 | |
| 599 } | |
| 600 | |
| 546 | 601 exists() { | 
| 602 while read line; do echo ${line} : $(($(test "-e ${line}"\") )); done | |
| 603 } | |
| 604 | |
| 
0
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
605 ### include overrides for commands | 
| 
 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
606 source ~/.bash_overrides | 
| 
47
 
a0636527f809
regenerate fluxbox menus on shell
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
19 
diff
changeset
 | 
607 | 
| 622 | 608 ### cognet customizations | 
| 609 export BASTION_SERVER=bastion-east-1c.cognet.tv | |
| 623 | 610 export BASTION_USER=jhammel | 
| 622 | 611 export KEYS_DIR=/home/jhammel/.ssh | 
| 
643
 
a5cd31e0b8e7
allow cognet-specific overrides
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
642 
diff
changeset
 | 
612 COGNET_BASHRC=~/cognet/bin/.bashrc | 
| 
 
a5cd31e0b8e7
allow cognet-specific overrides
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
642 
diff
changeset
 | 
613 if [ -e "${COGNET_BASHRC}" ] | 
| 
 
a5cd31e0b8e7
allow cognet-specific overrides
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
642 
diff
changeset
 | 
614 then | 
| 
 
a5cd31e0b8e7
allow cognet-specific overrides
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
642 
diff
changeset
 | 
615 . ${COGNET_BASHRC} | 
| 
 
a5cd31e0b8e7
allow cognet-specific overrides
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
642 
diff
changeset
 | 
616 fi | 
| 555 | 617 | 
| 531 | 618 if type deactivate &> /dev/null | 
| 619 then | |
| 620 deactivate | |
| 621 fi | |
| 
649
 
fbfc02ea7d8e
make our menu generator slightly less vulgar
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
648 
diff
changeset
 | 
622 | 
| 
 
fbfc02ea7d8e
make our menu generator slightly less vulgar
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
648 
diff
changeset
 | 
623 ### regenerate fluxbox menus here for convenience | 
| 
47
 
a0636527f809
regenerate fluxbox menus on shell
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
19 
diff
changeset
 | 
624 MENU=~/web/site/programs.html | 
| 
237
 
b33d0c78132c
move menu regeneration to its own function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
224 
diff
changeset
 | 
625 regeneratefluxmenu() { | 
| 
649
 
fbfc02ea7d8e
make our menu generator slightly less vulgar
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
648 
diff
changeset
 | 
626 if [ -e "${MENU}" ] | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
627 then | 
| 
649
 
fbfc02ea7d8e
make our menu generator slightly less vulgar
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
648 
diff
changeset
 | 
628 html2flux.py "${MENU}" -o ~/.fluxbox/applications | 
| 
295
 
e2564dd51334
slowly slowly, step by step...
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
279 
diff
changeset
 | 
629 fi | 
| 
237
 
b33d0c78132c
move menu regeneration to its own function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
224 
diff
changeset
 | 
630 } | 
| 
 
b33d0c78132c
move menu regeneration to its own function
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
224 
diff
changeset
 | 
631 regeneratefluxmenu | 
