Mercurial > hg > config
comparison .bash_overrides @ 287:f890a12d8cf5
add lsdiff override for urls
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Fri, 10 May 2013 12:13:30 -0700 |
| parents | f3ab51c79813 |
| children | 1a177f9b51d4 |
comparison
equal
deleted
inserted
replaced
| 286:db07fef40642 | 287:f890a12d8cf5 |
|---|---|
| 1 #!/bin/bash | 1 #!/bin/bash |
| 2 | 2 # command overrides too elaborate for aliases |
| 3 function unlink { | |
| 4 command unlink `echo $@ | sed 's/\/$//g'` | |
| 5 } | |
| 6 | |
| 7 function find { | |
| 8 | |
| 9 if (( ! $# )) | |
| 10 then | |
| 11 return | |
| 12 fi | |
| 13 | |
| 14 if [ -d $1 ] | |
| 15 then | |
| 16 DIR="$1" | |
| 17 shift | |
| 18 else | |
| 19 DIR="$PWD" | |
| 20 fi | |
| 21 | |
| 22 if [ "$#" == "1" ] | |
| 23 then | |
| 24 `which find` -L "$PWD" -not -path '*.svn*' -iname "$1" | |
| 25 return 0 | |
| 26 fi | |
| 27 | |
| 28 COMMAND="`which find` -L \"$DIR\" -not -path '*.svn*' $@" | |
| 29 #echo $COMMAND # for debugging | |
| 30 `which find` -L "$DIR" -not -path '*.svn*' "$@" | |
| 31 } | |
| 32 | 3 |
| 33 cd() { | 4 cd() { |
| 34 | 5 |
| 35 ENV="" | 6 ENV="" |
| 36 # find if you're in a | |
| 37 if [ -n "${WORKING_ENV}" ] | |
| 38 then | |
| 39 ENV="${WORKING_ENV}" | |
| 40 fi | |
| 41 if [ -n "${VIRTUAL_ENV}" ] | 7 if [ -n "${VIRTUAL_ENV}" ] |
| 42 then | 8 then |
| 43 ENV="${VIRTUAL_ENV}" | 9 ENV="${VIRTUAL_ENV}" |
| 44 fi | 10 fi |
| 45 | 11 |
| 46 | 12 |
| 47 if [ -d "$@" ] | 13 if [ -d "$@" ] |
| 48 then | 14 then |
| 49 command cd "$@" | 15 command cd "$@" |
| 50 else | 16 else |
| 51 if [ -e "$@" ] | 17 if [ -e "$@" ] |
| 52 then | 18 then |
| 53 command cd `dirname "$@"` | 19 command cd `dirname "$@"` |
| 71 if [[ -n "`type -t deactivate`" ]] | 37 if [[ -n "`type -t deactivate`" ]] |
| 72 then | 38 then |
| 73 deactivate | 39 deactivate |
| 74 fi | 40 fi |
| 75 else | 41 else |
| 76 return | 42 return |
| 77 fi | 43 fi |
| 78 fi | 44 fi |
| 79 source "bin/activate" | 45 source "bin/activate" |
| 80 fi | 46 fi |
| 81 | 47 |
| 82 ENV="" | 48 ENV="" |
| 83 # find if you're in a | |
| 84 if [ -n "${WORKING_ENV}" ] | |
| 85 then | |
| 86 ENV="${WORKING_ENV}" | |
| 87 fi | |
| 88 if [ -n "${VIRTUAL_ENV}" ] | 49 if [ -n "${VIRTUAL_ENV}" ] |
| 89 then | 50 then |
| 90 ENV="${VIRTUAL_ENV}" | 51 ENV="${VIRTUAL_ENV}" |
| 91 fi | 52 fi |
| 92 | 53 |
| 93 if [ -n "${ENV}" ] | 54 if [ -n "${ENV}" ] |
| 94 then | 55 then |
| 95 FULLPWD=$(python -c 'import os; print os.getcwd()') | 56 FULLPWD=$(python -c 'import os; print os.getcwd()') |
| 96 if (( ! `expr match "${FULLPWD}" "${ENV}"` )) | 57 if (( ! `expr match "${FULLPWD}" "${ENV}"` )) |
| 97 then | 58 then |
| 98 if [[ -n "`type -t deactivate`" ]] | 59 if [[ -n "`type -t deactivate`" ]] |
| 99 then | 60 then |
| 100 deactivate | 61 deactivate |
| 101 fi | 62 fi |
| 102 fi | 63 fi |
| 103 fi | 64 fi |
| 104 unset ENV | 65 unset ENV |
| 105 } | 66 } |
| 106 | 67 |
| 107 emacsclient() { | 68 function emacsclient() { |
| 108 command emacsclient $@ > /dev/null & | 69 command emacsclient $@ > /dev/null & |
| 109 } | 70 } |
| 71 | |
| 72 function find { | |
| 73 | |
| 74 if (( ! $# )) | |
| 75 then | |
| 76 return | |
| 77 fi | |
| 78 | |
| 79 if [ -d $1 ] | |
| 80 then | |
| 81 DIR="$1" | |
| 82 shift | |
| 83 else | |
| 84 DIR="$PWD" | |
| 85 fi | |
| 86 | |
| 87 if [ "$#" == "1" ] | |
| 88 then | |
| 89 `which find` -L "$PWD" -not -path '*.svn*' -iname "$1" | |
| 90 return 0 | |
| 91 fi | |
| 92 | |
| 93 COMMAND="`which find` -L \"$DIR\" -not -path '*.svn*' $@" | |
| 94 #echo $COMMAND # for debugging | |
| 95 `which find` -L "$DIR" -not -path '*.svn*' "$@" | |
| 96 } | |
| 97 | |
| 98 function lsdiff { | |
| 99 | |
| 100 if expr "$1" : 'http[s]\?://.*' &> /dev/null | |
| 101 then | |
| 102 curl "$1" 2> /dev/null | command lsdiff | |
| 103 else | |
| 104 lsdiff "$1" | |
| 105 fi | |
| 106 | |
| 107 } | |
| 108 | |
| 109 function unlink { | |
| 110 command unlink `echo $@ | sed 's/\/$//g'` | |
| 111 } | |
| 112 |
