Claus Albøge skrev [om zsh]:
> Genial completion:
> completion paa options til mange commandoer:
Ja, det ser godt nok praktisk ud. Men det lærer mig jo ikke ksh at
gå over til zsh - og det er ksh jeg gerne vil lære.
> dirhash'es:
> hash -d pack=/afs/ies.auc.dk/sw/pack
> cd ~pack havner i /afs/ies.auc.dk/sw/pack
> saa slipper man for en masse symlinks :)
Jeg har noget lignende til bash (fik det af en svensker engang, men
husker ikke hvem):
### ~/.goingrc
#v+
[ -d ${HOME}/.going/. ] || mkdir ${HOME}/.going
function go () {
cd $(cat ~/.going/${1-_back} || echo .)
}
function on () {
echo "on $(cat ~/.going/${1-_back} || echo .)" 1>&2
cat ~/.going/${1-_back} || echo .
}
function here () {
pwd > ~/.going/${1-_back}
echo "go $1 will go to $(pwd)"
}
function there () {
( cd ~/.going && grep '' * ) | \
awk '{ FS=":" ; printf("%-10s %s\n",$1,$2); }' | \
grep -i -E ${1-.\*}
}
#v-
### EOF
og så
### ~/.bashrc
#v+
[ "$PS1" ] && {
: en del irrelevante linier slettet
[ -f ${HOME}/.goingrc ] && . ${HOME}/.goingrc
}
#v-
### EOF
Nu kan man
#v+
kas@zigzag
$ cd /usr/local/src
kas@zigzag:/usr/local/src$ here src
go src will go to /usr/local/src
kas@zigzag:/usr/local/src$ cd
kas@zigzag
$ go src
kas@zigzag:/usr/local/src$
#v-
> zsh, har i foelge udviklerne ingen bug's! kun en masse features :)
Hm.
// Klaus
--
><>°