Mercurial > hg > config
annotate .bashrc @ 222:d963d5a7e543
https://bugzilla.mozilla.org/show_bug.cgi?id=754703
| author | Jeff Hammel <jhammel@mozilla.com> | 
|---|---|
| date | Mon, 14 May 2012 13:06:33 -0700 | 
| parents | 4ad8bce17e85 | 
| children | 57677a2bf772 | 
| rev | line source | 
|---|---|
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 1 source /etc/profile | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 2 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 3 # Test for an interactive shell. There is no need to set anything | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 4 # past this point for scp and rcp, and it's important to refrain from | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 5 # outputting anything in those cases. | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 6 if [[ $- != *i* ]] ; then | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 7 # Shell is non-interactive. Be done now! | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 8 return | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 9 fi | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 10 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 11 # Enable colors for ls, etc. Prefer ~/.dir_colors #64489 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 12 if [[ -f ~/.dir_colors ]] ; then | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 13 eval $(dircolors -b ~/.dir_colors) | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 14 elif [[ -f /etc/DIR_COLORS ]] ; then | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 15 eval $(dircolors -b /etc/DIR_COLORS) | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 16 fi | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 17 | 
| 67 
a791d862148c
add a default MOZCONFIG variable -- BE CAREFUL!
 Jeff Hammel <jhammel@mozilla.com> parents: 
66diff
changeset | 18 # variables | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 19 export CLICOLOR=1 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 20 export EDITOR='emacs -nw' | 
| 171 
0110a435d2ce
use a directory for mozconfigs
 Jeff Hammel <jhammel@mozilla.com> parents: 
169diff
changeset | 21 export MOZCONFIG=~/mozilla/mozconfigs/mozconfig | 
| 88 
24f933c9d97f
add an xpcshell alias, silly ubuntu installed version is fuxored
 Jeff Hammel <jhammel@mozilla.com> parents: 
86diff
changeset | 22 export MOZSOURCE=~/mozilla/src/mozilla-central | 
| 
24f933c9d97f
add an xpcshell alias, silly ubuntu installed version is fuxored
 Jeff Hammel <jhammel@mozilla.com> parents: 
86diff
changeset | 23 export MOZOBJ=~/mozilla/src/obj-browser | 
| 86 
e1ec232bd0a1
add variable so i get readline with xpcshell
 Jeff Hammel <jhammel@mozilla.com> parents: 
84diff
changeset | 24 export JS_EDITLINE=1 | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 25 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 26 # aliases | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 27 alias ls='ls --color=auto' | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 28 alias grep='grep --colour=auto' | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 29 alias wget='wget --no-check-certificate' | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 30 alias datestamp='date +%Y%m%d%H%M%S' | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 31 alias svnst='svn st | grep -v "^\?"' | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 32 alias awd="python -c 'import os; print os.path.realpath(\".\")'" | 
| 10 | 33 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 | 34 alias random="python -c 'import sys, random; foo = sys.argv[1:]; random.shuffle(foo); print \" \".join(foo)'" | 
| 88 
24f933c9d97f
add an xpcshell alias, silly ubuntu installed version is fuxored
 Jeff Hammel <jhammel@mozilla.com> parents: 
86diff
changeset | 35 alias xpcshell="LD_LIBRARY_PATH=${MOZOBJ}/dist/bin ${MOZOBJ}/dist/bin/xpcshell" | 
| 215 
bf4eb11045cc
front end for mozharness bugs
 Jeff Hammel <jhammel@mozilla.com> parents: 
171diff
changeset | 36 alias mozharness-bug="bz new 'Release Engineering: Automation (General)' --cc ':aki' --whiteboard 'mozharness'" | 
| 217 | 37 alias talos-bug="bz new Talos --cc ':jmaher' --cc ':BYK'" | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 38 | 
| 66 | 39 # PROMPT | 
| 119 | 40 PS1='│' | 
| 41 PS2='.' | |
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 42 PROMPT_COMMAND='echo -ne "\033]0;${SSH_CLIENT/*/$HOSTNAME:}${PWD/~/~}\007"' | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 43 | 
| 66 | 44 # PATHs | 
| 147 
700b43d5052e
workaround firefox link problems....:(
 Jeff Hammel <jhammel@mozilla.com> parents: 
144diff
changeset | 45 export PATH=~/firefox:~/bin:~/python:$PATH:/usr/sbin:/usr/games/bin | 
| 169 
ab2fc6222f94
add virtualenv to the PYTHONPATH
 Jeff Hammel <jhammel@mozilla.com> parents: 
167diff
changeset | 46 export PYTHONPATH=~/python:$PYTHONPATH:~/virtualenv | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 47 | 
| 66 | 48 | 
| 84 | 49 ### functions | 
| 50 | |
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 51 cdwin() { | 
| 71 
3d111401010f
add a function to view the files in a diff
 Jeff Hammel <jhammel@mozilla.com> parents: 
67diff
changeset | 52 # change directory to a window's location using its title | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 53 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 | 54 DIR=${DIR/\~/$HOME} | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 55 cd $DIR | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 56 } | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 57 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 58 eend() { | 
| 71 
3d111401010f
add a function to view the files in a diff
 Jeff Hammel <jhammel@mozilla.com> parents: 
67diff
changeset | 59 # edit the end of a file with emacs | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 60 FILE=$1 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 61 shift | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 62 emacs +`wc -l "$FILE"` $@ | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 63 } | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 64 | 
| 144 
c9577c9af631
add a command for the alias i always forget
 Jeff Hammel <jhammel@mozilla.com> parents: 
119diff
changeset | 65 git-diff-master() { | 
| 
c9577c9af631
add a command for the alias i always forget
 Jeff Hammel <jhammel@mozilla.com> parents: 
119diff
changeset | 66 git diff $(git merge-base HEAD master) | 
| 
c9577c9af631
add a command for the alias i always forget
 Jeff Hammel <jhammel@mozilla.com> parents: 
119diff
changeset | 67 } | 
| 
c9577c9af631
add a command for the alias i always forget
 Jeff Hammel <jhammel@mozilla.com> parents: 
119diff
changeset | 68 | 
| 66 | 69 function colors() { | 
| 70 | |
| 71 CLR_WHITE="\033[0;37m" | |
| 72 CLR_WHITEBOLD="\033[1;37m" | |
| 73 CLR_BLACK="\033[0;30m" | |
| 74 CLR_GRAY="\033[1;30m" | |
| 75 CLR_BLUE="\033[1;34m" | |
| 76 CLR_BLUEBOLD="\033[0;34m" | |
| 77 CLR_GREEN="\033[0;32m" | |
| 78 CLR_GREENBOLD="\033[1;32m" | |
| 79 CLR_CYAN="\033[0;36m" | |
| 80 CLR_CYANBOLD="\033[1;36m" | |
| 81 CLR_RED="\033[0;31m" | |
| 82 CLR_REDBOLD="\033[1;31m" | |
| 83 CLR_PURPLE="\033[0;35m" | |
| 84 CLR_PURPLEBOLD="\033[1;35m" | |
| 85 CLR_YELLOW="\033[0;33m" | |
| 86 CLR_YELLOWBOLD="\033[1;33m" | |
| 87 CLR_NOTHING="\033[0m" | |
| 88 } | |
| 89 colors | |
| 90 | |
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 91 # nice fast find function | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 92 EXCLUDES="(\.svn)|(\.mo$)|(\.po$)|(\.pyc$)" | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 93 ff() { | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 94 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 95 if (( $# < 2 )) | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 96 then | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 97 FILENAME='*' # default -- look in all files | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 98 else | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 99 FILENAME=$2 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 100 fi | 
| 76 | 101 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 | 102 # echo $CMD | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 103 eval $CMD | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 104 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 105 } | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 106 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 107 chainff() { | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 108 if (( $# < 2 )) | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 109 then | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 110 return 0 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 111 fi | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 112 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 113 RESULTS=`ff "$2" "$1"` | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 114 shift 2 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 115 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 116 for i in $RESULTS | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 117 do | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 118 for arg in $@ | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 119 do | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 120 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 | 121 then | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 122 touch /dev/null | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 123 else | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 124 i="" | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 125 break | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 126 fi | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 127 done | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 128 if [ -n "$i" ] | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 129 then | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 130 echo $i | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 131 fi | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 132 done | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 133 } | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 134 | 
| 66 | 135 # contextual fastfind | 
| 136 cff () { | |
| 137 | |
| 138 if (( $# < 2 )); then | |
| 139 local FILENAME='*' # default -- look in all files | |
| 140 else | |
| 141 local FILENAME=$2 | |
| 142 fi | |
| 143 | |
| 144 for i in `ff "$1" "$FILENAME"`; do | |
| 145 echo -e "$CLR_GREEN--->>> ""$CLR_YELLOWBOLD""$i""$CLR_NOTHING" : | |
| 146 grep --color=auto -i -n -C 3 "$1" $i | |
| 147 done | |
| 148 | |
| 149 } | |
| 150 | |
| 151 # make a temporary file | |
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 152 tmpfile() { | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 153 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 154 if [ "$#" == "0" ] | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 155 then | 
| 103 
e841c419199e
add process command to get filehandles
 Jeff Hammel <jhammel@mozilla.com> parents: 
102diff
changeset | 156 args="tmp" | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 157 else | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 158 args=$@ | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 159 fi | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 160 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 161 for i in $args | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 162 do | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 163 NEWNAME=${i}.$RANDOM | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 164 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 165 while [ -e $NEWNAME ] | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 166 do | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 167 NEWNAME=${NEWNAME}.tmp | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 168 done | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 169 echo "$NEWNAME" | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 170 done | 
| 
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 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 173 edpe() { | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 174 # edit and pipe the buffer to stdout | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 175 FILE=`tmpfile` | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 176 $EDITOR $FILE | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 177 cat $FILE | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 178 rm $FILE | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 179 } | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 180 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 181 swap() { | 
| 71 
3d111401010f
add a function to view the files in a diff
 Jeff Hammel <jhammel@mozilla.com> parents: 
67diff
changeset | 182 # swap two files | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 183 if [ "$#" != "2" ] | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 184 then | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 185 echo "Usage: $FUNCNAME <first_arg> <second_arg>" | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 186 return | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 187 fi | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 188 for i in "$1" "$2" | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 189 do | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 190 if [ ! -w "$i" ] | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 191 then | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 192 echo "$FUNCNAME: Can't move $i" | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 193 return 1 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 194 fi | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 195 done | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 196 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 197 NEWNAME=`basename $1`.$RANDOM | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 198 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 199 while [ -e $NEWNAME ] | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 200 do | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 201 NEWNAME=${NEWNAME}.tmp | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 202 echo "$NEWNAME" | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 203 done | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 204 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 205 mv `basename $1` $NEWNAME | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 206 mv `basename $2` `basename $1` | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 207 mv $NEWNAME `basename $2` | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 208 } | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 209 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 210 isrunning() { | 
| 71 
3d111401010f
add a function to view the files in a diff
 Jeff Hammel <jhammel@mozilla.com> parents: 
67diff
changeset | 211 # is a process running? (by name) | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 212 for i in "$@" | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 213 do | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 214 ps axwww | grep "$i" | grep -v 'grep' | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 215 done | sort | uniq | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 216 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 217 } | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 218 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 219 killbyname() { | 
| 71 
3d111401010f
add a function to view the files in a diff
 Jeff Hammel <jhammel@mozilla.com> parents: 
67diff
changeset | 220 # kill a process by name | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 221 kill `isrunning "$@" | awk '{ print $1 }' | onelineit.py` | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 222 } | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 223 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 224 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 225 tf() { | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 226 if [[ $@ ]] | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 227 then | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 228 echo "true" | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 229 else | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 230 echo "false" | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 231 fi | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 232 } | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 233 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 234 # full name | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 235 fn() { | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 236 python -c "import os; print os.path.realpath('$*')" | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 237 } | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 238 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 239 # which view | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 240 whview() { | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 241 less `which $@` | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 242 } | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 243 | 
| 66 | 244 # which emacs | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 245 whemacs() { | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 246 emacs -nw `which $@` | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 247 } | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 248 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 249 pyfile() { | 
| 71 
3d111401010f
add a function to view the files in a diff
 Jeff Hammel <jhammel@mozilla.com> parents: 
67diff
changeset | 250 # python file name | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 251 python -c "import $1; print $1.__file__" | 
| 
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 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 254 svndance(){ | 
| 71 
3d111401010f
add a function to view the files in a diff
 Jeff Hammel <jhammel@mozilla.com> parents: 
67diff
changeset | 255 # do the svn import dance! | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 256 if (( $# )) | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 257 then | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 258 svn import $1 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 259 cd .. | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 260 rm -rf $OLDPWD | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 261 svn co $1 $OLDPWD | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 262 cd $OLDPWD | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 263 else | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 264 return 1 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 265 fi | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 266 } | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 267 | 
| 71 
3d111401010f
add a function to view the files in a diff
 Jeff Hammel <jhammel@mozilla.com> parents: 
67diff
changeset | 268 difffiles() { | 
| 
3d111401010f
add a function to view the files in a diff
 Jeff Hammel <jhammel@mozilla.com> parents: 
67diff
changeset | 269 grep '^+++ ' $@ | sed 's/+++ b\///' | 
| 
3d111401010f
add a function to view the files in a diff
 Jeff Hammel <jhammel@mozilla.com> parents: 
67diff
changeset | 270 } | 
| 
3d111401010f
add a function to view the files in a diff
 Jeff Hammel <jhammel@mozilla.com> parents: 
67diff
changeset | 271 | 
| 84 | 272 hg-update-all() { | 
| 273 for i in *; | |
| 274 do | |
| 275 if [ -e $i/.hg ] | |
| 276 then | |
| 277 cd $i | |
| 278 hg pull | |
| 279 hg update | |
| 280 cd - | |
| 281 fi | |
| 282 done | |
| 283 } | |
| 284 | |
| 110 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 285 hg-qcommit() { | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 286 message=$1 | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 287 hg qrefresh | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 288 if [ -z "${message}" ] | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 289 then | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 290 hg qcommit | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 291 else | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 292 hg qcommit -m "${message}" | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 293 fi | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 294 hgroot=$(hg root) | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 295 patches=${hgroot}/.hg/patches/ | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 296 if [ -e ${patches}.hg ] | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 297 then | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 298 cd ${patches} | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 299 hg push | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 300 fi | 
| 111 
2db73718f645
change back to the old directory
 Jeff Hammel <jhammel@mozilla.com> parents: 
110diff
changeset | 301 cd - | 
| 110 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 302 } | 
| 
bf567a0e8fef
add a hg-qcommit that does the right thing
 Jeff Hammel <jhammel@mozilla.com> parents: 
103diff
changeset | 303 | 
| 90 
6d09c2a8e5e9
* add a blog file function
 Jeff Hammel <jhammel@mozilla.com> parents: 
89diff
changeset | 304 blog-file() { | 
| 
6d09c2a8e5e9
* add a blog file function
 Jeff Hammel <jhammel@mozilla.com> parents: 
89diff
changeset | 305 echo "$HOME/web/blog/k0s/entries/public/$1" | 
| 
6d09c2a8e5e9
* add a blog file function
 Jeff Hammel <jhammel@mozilla.com> parents: 
89diff
changeset | 306 } | 
| 
6d09c2a8e5e9
* add a blog file function
 Jeff Hammel <jhammel@mozilla.com> parents: 
89diff
changeset | 307 | 
| 89 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 Jeff Hammel <jhammel@mozilla.com> parents: 
88diff
changeset | 308 hgrc() { | 
| 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 Jeff Hammel <jhammel@mozilla.com> parents: 
88diff
changeset | 309 ROOT="${1}" | 
| 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 Jeff Hammel <jhammel@mozilla.com> parents: 
88diff
changeset | 310 echo "[paths]" | 
| 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 Jeff Hammel <jhammel@mozilla.com> parents: 
88diff
changeset | 311 echo "default = ${ROOT}" | 
| 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 Jeff Hammel <jhammel@mozilla.com> parents: 
88diff
changeset | 312 echo "default-push = ssh://${ROOT#http*://}" | 
| 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 Jeff Hammel <jhammel@mozilla.com> parents: 
88diff
changeset | 313 } | 
| 
dfda4f7d4db4
add a command to generate those hgrc files i always need
 Jeff Hammel <jhammel@mozilla.com> parents: 
88diff
changeset | 314 | 
| 101 | 315 flatten() { | 
| 316 directory=$PWD | |
| 317 if [ "$#" == "1" ] | |
| 318 then | |
| 319 directory=$1 | |
| 320 fi | |
| 321 cd $directory | |
| 322 unset find # don't use the alias | |
| 102 | 323 find . -name '*' -type f | sed 's/.\///' | while read line | 
| 101 | 324 do | 
| 325 filename=$(echo $line | sed 's/\//-/g') | |
| 326 mv "${line}" "${filename}" | |
| 327 done | |
| 328 for i in * | |
| 329 do | |
| 330 if [ -d $i ] | |
| 331 then | |
| 332 rm -rf "${i}" | |
| 333 fi | |
| 334 done | |
| 335 } | |
| 336 | |
| 103 
e841c419199e
add process command to get filehandles
 Jeff Hammel <jhammel@mozilla.com> parents: 
102diff
changeset | 337 filehandles() { | 
| 
e841c419199e
add process command to get filehandles
 Jeff Hammel <jhammel@mozilla.com> parents: 
102diff
changeset | 338 TMPFILE=$(tmpfile) | 
| 
e841c419199e
add process command to get filehandles
 Jeff Hammel <jhammel@mozilla.com> parents: 
102diff
changeset | 339 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: 
102diff
changeset | 340 . ${TMPFILE} | sort | 
| 
e841c419199e
add process command to get filehandles
 Jeff Hammel <jhammel@mozilla.com> parents: 
102diff
changeset | 341 rm ${TMPFILE} | 
| 
e841c419199e
add process command to get filehandles
 Jeff Hammel <jhammel@mozilla.com> parents: 
102diff
changeset | 342 } | 
| 
e841c419199e
add process command to get filehandles
 Jeff Hammel <jhammel@mozilla.com> parents: 
102diff
changeset | 343 | 
| 167 
842e1fca024a
add a quotemail function for quoting mail
 Jeff Hammel <jhammel@mozilla.com> parents: 
147diff
changeset | 344 quotemail() { | 
| 
842e1fca024a
add a quotemail function for quoting mail
 Jeff Hammel <jhammel@mozilla.com> parents: 
147diff
changeset | 345 | 
| 
842e1fca024a
add a quotemail function for quoting mail
 Jeff Hammel <jhammel@mozilla.com> parents: 
147diff
changeset | 346 command='s/^/> /' | 
| 
842e1fca024a
add a quotemail function for quoting mail
 Jeff Hammel <jhammel@mozilla.com> parents: 
147diff
changeset | 347 inplace="" | 
| 
842e1fca024a
add a quotemail function for quoting mail
 Jeff Hammel <jhammel@mozilla.com> parents: 
147diff
changeset | 348 if [ "$#" == "2" ] | 
| 
842e1fca024a
add a quotemail function for quoting mail
 Jeff Hammel <jhammel@mozilla.com> parents: 
147diff
changeset | 349 then | 
| 
842e1fca024a
add a quotemail function for quoting mail
 Jeff Hammel <jhammel@mozilla.com> parents: 
147diff
changeset | 350 inplace="-i" | 
| 
842e1fca024a
add a quotemail function for quoting mail
 Jeff Hammel <jhammel@mozilla.com> parents: 
147diff
changeset | 351 fi | 
| 
842e1fca024a
add a quotemail function for quoting mail
 Jeff Hammel <jhammel@mozilla.com> parents: 
147diff
changeset | 352 | 
| 
842e1fca024a
add a quotemail function for quoting mail
 Jeff Hammel <jhammel@mozilla.com> parents: 
147diff
changeset | 353 sed ${inplace} "${command}" "$1" | 
| 
842e1fca024a
add a quotemail function for quoting mail
 Jeff Hammel <jhammel@mozilla.com> parents: 
147diff
changeset | 354 | 
| 
842e1fca024a
add a quotemail function for quoting mail
 Jeff Hammel <jhammel@mozilla.com> parents: 
147diff
changeset | 355 } | 
| 
842e1fca024a
add a quotemail function for quoting mail
 Jeff Hammel <jhammel@mozilla.com> parents: 
147diff
changeset | 356 | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 357 ### include overrides for commands | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 358 source ~/.bash_overrides | 
| 47 
a0636527f809
regenerate fluxbox menus on shell
 Jeff Hammel <k0scist@gmail.com> parents: 
19diff
changeset | 359 | 
| 
a0636527f809
regenerate fluxbox menus on shell
 Jeff Hammel <k0scist@gmail.com> parents: 
19diff
changeset | 360 ### regenerate fluxbox menus here for convenience | 
| 
a0636527f809
regenerate fluxbox menus on shell
 Jeff Hammel <k0scist@gmail.com> parents: 
19diff
changeset | 361 MENU=~/web/site/programs.html | 
| 
a0636527f809
regenerate fluxbox menus on shell
 Jeff Hammel <k0scist@gmail.com> parents: 
19diff
changeset | 362 if [ -e $MENU ] | 
| 
a0636527f809
regenerate fluxbox menus on shell
 Jeff Hammel <k0scist@gmail.com> parents: 
19diff
changeset | 363 then | 
| 
a0636527f809
regenerate fluxbox menus on shell
 Jeff Hammel <k0scist@gmail.com> parents: 
19diff
changeset | 364 html2flux.py $MENU > ~/.fluxbox/applications | 
| 222 
d963d5a7e543
https://bugzilla.mozilla.org/show_bug.cgi?id=754703
 Jeff Hammel <jhammel@mozilla.com> parents: 
217diff
changeset | 365 fi | 
| 
d963d5a7e543
https://bugzilla.mozilla.org/show_bug.cgi?id=754703
 Jeff Hammel <jhammel@mozilla.com> parents: 
217diff
changeset | 366 | 
| 
d963d5a7e543
https://bugzilla.mozilla.org/show_bug.cgi?id=754703
 Jeff Hammel <jhammel@mozilla.com> parents: 
217diff
changeset | 367 umask 0000 | 
