Mercurial > hg > config
comparison .bashrc @ 539:1eaf74615f72
.bashrc
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Fri, 27 Sep 2013 11:50:02 -0700 |
parents | 2881ea8897dc |
children | 8c9cd7472d28 |
comparison
equal
deleted
inserted
replaced
538:2881ea8897dc | 539:1eaf74615f72 |
---|---|
159 CLR_NOTHING="\033[0m" | 159 CLR_NOTHING="\033[0m" |
160 } | 160 } |
161 colors | 161 colors |
162 | 162 |
163 | 163 |
164 eend() { | |
165 # edit the end of a file with emacs | |
166 FILE=$1 | |
167 shift | |
168 emacs +`wc -l "$FILE"` $@ | |
169 } | |
170 | |
171 ### find functionality | 164 ### find functionality |
172 | 165 |
173 EXCLUDES="(\.svn)|(\.mo$)|(\.po$)|(\.pyc$)|(\.hg$)|(\.git$)" | 166 EXCLUDES="(\.svn)|(\.mo$)|(\.po$)|(\.pyc$)|(\.hg$)|(\.git$)" |
174 ff() { | 167 ff() { |
175 # nice fast find function | 168 # nice fast find function |
230 grep --color=auto -i -n -C 3 "$1" $i | 223 grep --color=auto -i -n -C 3 "$1" $i |
231 done | 224 done |
232 | 225 |
233 } | 226 } |
234 | 227 |
228 ### functions for files | |
229 | |
235 tmpfile() { | 230 tmpfile() { |
236 # make a temporary file if `tempfile` not available | 231 # make a temporary file if `tempfile` not available |
237 | 232 |
238 if [ "$#" == "0" ] | 233 if [ "$#" == "0" ] |
239 then | 234 then |
251 NEWNAME=${NEWNAME}.tmp | 246 NEWNAME=${NEWNAME}.tmp |
252 done | 247 done |
253 echo "$NEWNAME" | 248 echo "$NEWNAME" |
254 done | 249 done |
255 } | 250 } |
251 | |
252 fn() { | |
253 # full name | |
254 python -c "import os; print os.path.realpath('$*')" | |
255 } | |
256 | |
257 swap() { | |
258 # swap two files | |
259 if [ "$#" != "2" ] | |
260 then | |
261 echo "Usage: $FUNCNAME <file1> <file2>" | |
262 return | |
263 fi | |
264 for i in "$1" "$2" | |
265 do | |
266 if [ ! -w "$i" ] | |
267 then | |
268 echo "$FUNCNAME: Can't move $i" | |
269 return 1 | |
270 fi | |
271 done | |
272 | |
273 NEWNAME=`basename $1`.$RANDOM | |
274 while [ -e $NEWNAME ] | |
275 do | |
276 NEWNAME=${NEWNAME}.tmp | |
277 echo "$NEWNAME" | |
278 done | |
279 | |
280 mv "$1" "$NEWNAME" | |
281 mv "$2" "$1" | |
282 mv "$NEWNAME" "$2" | |
283 } | |
284 | |
285 | |
286 ### functions for editing | |
256 | 287 |
257 edpe() { | 288 edpe() { |
258 # edit and pipe the buffer to stdout | 289 # edit and pipe the buffer to stdout |
259 FILE=`tmpfile` | 290 FILE=`tmpfile` |
260 $EDITOR $FILE | 291 $EDITOR $FILE |
261 cat $FILE | 292 cat $FILE |
262 rm $FILE | 293 rm $FILE |
263 } | 294 } |
264 | 295 |
296 eend() { | |
297 # edit the end of a file with emacs | |
298 FILE=$1 | |
299 shift | |
300 emacs +`wc -l "$FILE"` $@ | |
301 } | |
302 | |
303 | |
304 ### functions for processes | |
305 | |
265 isrunning() { | 306 isrunning() { |
266 # is a process running? (by name) | 307 # is a process running? (by name) |
267 # see also: talos for a better version | 308 # see also: talos for a better version |
268 for i in "$@" | 309 for i in "$@" |
269 do | 310 do |
275 killbyname() { | 316 killbyname() { |
276 # kill a process by name | 317 # kill a process by name |
277 kill `isrunning "$@" | awk '{ print $1 }' | onelineit.py` | 318 kill `isrunning "$@" | awk '{ print $1 }' | onelineit.py` |
278 } | 319 } |
279 | 320 |
280 fn() { | 321 ### |
281 # full name | |
282 python -c "import os; print os.path.realpath('$*')" | |
283 } | |
284 | |
285 swap() { | |
286 # swap two files | |
287 if [ "$#" != "2" ] | |
288 then | |
289 echo "Usage: $FUNCNAME <file1> <file2>" | |
290 return | |
291 fi | |
292 for i in "$1" "$2" | |
293 do | |
294 if [ ! -w "$i" ] | |
295 then | |
296 echo "$FUNCNAME: Can't move $i" | |
297 return 1 | |
298 fi | |
299 done | |
300 | |
301 NEWNAME=`basename $1`.$RANDOM | |
302 while [ -e $NEWNAME ] | |
303 do | |
304 NEWNAME=${NEWNAME}.tmp | |
305 echo "$NEWNAME" | |
306 done | |
307 | |
308 mv "$1" "$NEWNAME" | |
309 mv "$2" "$1" | |
310 mv "$NEWNAME" "$2" | |
311 } | |
312 | 322 |
313 buffer() { | 323 buffer() { |
314 # temporary buffer with cat and /dev/null | 324 # temporary buffer with cat and /dev/null |
315 cat > /dev/null | 325 cat > /dev/null |
316 } | 326 } |