comparison .bash_overrides @ 929:7c4be71a560b default tip

remove old aliases
author Jeff Hammel <k0scist@gmail.com>
date Mon, 20 Oct 2025 15:22:19 -0700
parents 753b1c2bd64c
children
comparison
equal deleted inserted replaced
928:84543f2cda0d 929:7c4be71a560b
1 #!/bin/bash
2
3 ### command overrides too elaborate for aliases
4
5 cd() {
6
7 ENV=""
8 if [ -n "${VIRTUAL_ENV}" ]
9 then
10 ENV="${VIRTUAL_ENV}"
11 fi
12
13
14 if [ -d "$@" ]
15 then
16 command cd "$@"
17 else
18 if [ -e "$@" ]
19 then
20 command cd `dirname "$@"`
21 else
22 if [[ "$@" == "^" && -n "${ENV}" ]]
23 then
24 command cd "${ENV}"
25 else
26 command cd "$@"
27 fi
28 fi
29 fi
30
31 # handle ENVs
32 if [ -e "bin/activate" ]
33 then
34 if [ -n "${ENV}" ]
35 then
36 if [ "${ENV}" != "${PWD}" ]
37 then
38 if [[ -n "`type -t deactivate`" ]]
39 then
40 deactivate
41 fi
42 else
43 return
44 fi
45 fi
46 source "bin/activate"
47 fi
48
49 ENV=""
50 if [ -n "${VIRTUAL_ENV}" ]
51 then
52 ENV="${VIRTUAL_ENV}"
53 fi
54
55 if [ -n "${ENV}" ]
56 then
57 FULLPWD=$(python -c 'import os; print (os.getcwd())')
58 if (( ! `expr "${FULLPWD}" : "${ENV}"` ))
59 then
60 if [[ -n "`type -t deactivate`" ]]
61 then
62 deactivate
63 fi
64 fi
65 fi
66 unset ENV
67 }
68
69 function emacsclient() { 1 function emacsclient() {
70 command emacsclient $@ > /dev/null & 2 command emacsclient $@ > /dev/null &
71 }
72
73 function find {
74
75 if (( ! $# ))
76 then
77 command find
78 return
79 fi
80
81 if [ -d $1 ]
82 then
83 DIR="$1"
84 shift
85 else
86 DIR="$PWD"
87 fi
88
89 if [ "$#" == "1" ]
90 then
91 `which find` -L "$PWD" -not -path '*.svn*' -iname "$1"
92 return 0
93 fi
94
95 COMMAND="`which find` -L \"$DIR\" -not -path '*.svn*' $@"
96 #echo $COMMAND # for debugging
97 `which find` -L "$DIR" -not -path '*.svn*' "$@"
98 } 3 }
99 4
100 # make hg safer since $HOME is versioned 5 # make hg safer since $HOME is versioned
101 function hg { 6 function hg {
102 if [[ "$(command hg root)" == "${HOME}" ]] 7 if [[ "$(command hg root)" == "${HOME}" ]]
123 else 28 else
124 command lsdiff "$@" 29 command lsdiff "$@"
125 fi 30 fi
126 31
127 } 32 }
128
129 function mv {
130 num=$#
131 if (( num == 0 ))
132 then
133 command mv "$@"
134 return
135 fi
136 last=${!#}
137 if [[ "${last:(-1)}" == "/" ]]
138 then
139 directory=${last}
140 else
141 directory=$(dirname ${last})
142 fi
143 if [[ ! -e "${directory}" ]]
144 then
145 mkdir -p "${directory}"
146 fi
147 command mv "$@"
148 return
149
150 }
151
152 function unlink {
153 command unlink `echo $@ | sed 's/\/$//g'`
154 }
155