Directory aliases and quick directory navigation
`diralias` allows you to map a symbolic name to an absolute path. `j` takes an alias name, and jumps (cd) to it.
This commit is contained in:
parent
9cffb845c4
commit
7d2f340758
|
@ -0,0 +1,35 @@
|
||||||
|
#!/bin/ksh
|
||||||
|
diralias()
|
||||||
|
{
|
||||||
|
typeset -i i
|
||||||
|
case $# in
|
||||||
|
0)
|
||||||
|
let i=0
|
||||||
|
while (( i < ${#DIRALIASNAM[@]} ))
|
||||||
|
do
|
||||||
|
printf "%s\t%s\n" ${DIRALIASNAM[i]} "${DIRALIASVAL[i]}"
|
||||||
|
let i++
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
1)
|
||||||
|
let i=0
|
||||||
|
while [[ i -lt ${#DIRALIASNAM[@]} && $1 != ${DIRALIASNAM[i]} ]]
|
||||||
|
do
|
||||||
|
let i++
|
||||||
|
done
|
||||||
|
(( i == ${#DIRALIASNAM[@]} )) && echo $1 || echo ${DIRALIASVAL[i]}
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
let i=0
|
||||||
|
while [[ i -lt ${#DIRALIASNAM[@]} && $1 != ${DIRALIASNAM[i]} ]]
|
||||||
|
do
|
||||||
|
let i++
|
||||||
|
done
|
||||||
|
DIRALIASNAM[i]=$1
|
||||||
|
DIRALIASVAL[i]="$2"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
exit 64
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
Loading…
Reference in New Issue