Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
dirstack history: loving zsh, crashing zsh...
- X-seq: zsh-users 9979
- From: Francisco Borges <f.borges@xxxxxx>
- To: Zsh User <zsh-users@xxxxxxxxxx>
- Subject: dirstack history: loving zsh, crashing zsh...
- Date: Thu, 2 Mar 2006 18:52:52 +0100
- Mail-followup-to: Zsh User <zsh-users@xxxxxxxxxx>
- Mailing-list: contact zsh-users-help@xxxxxxxxxx; run by ezmlm
- Organization: Alfa Informatica - Rijksuniversiteit Groningen
Hello!
Having to navigate through lot's of nasty dir names, I googled for "zsh
dirstack history", found some guy using ruby to do it (!) hello?! and a
old email from zsh-users [1] that showed a simple way to do it
[1]: <http://www.zsh.org/mla/users/1999/msg00629.html>
I changed a few things, and ended with
if [[ -f ~/.zdirs ]] && [[ ${#dirstack[*]} -eq 0 ]]; then
dirstack=( $(< ~/.zdirs) )
popd > /dev/null
fi
precmd() {
dirs -l >! ~/.zdirs # added -l
}
So far so good. Except that I didn't want to change automatically to the
last dir, and zsh's popd didn't seem to allow a way out. So I tried
% typeset -U dirstack
and the shell crashed. (I kid you not!)
This will not happen all the time or with any array. But it does happen
(and I can show you how!), all you need is bunch of identical items on
the top of the dirstack (which you'll get if turn that popd off for a
while).
~ % zsh -f
loki% echo $ZSH_VERSION
4.3.1
loki% dirstack=( $(< ~/.zdirs) )
loki% dirs -vp
0 ~
1 ~
2 ~
3 ~
4 ~
5 ~
6 ~/Desktop
7 /home
8 ~/sys/Firefox/firefox
9 ~/sys/Firefox
10 ~/roskva/outros/images
11 ~/roskva/outros/images/o
12 ~/outros/imagens
13 ~/outros/agenda
14 ~/thesis/EXP/newpar
15 ~/thesis/EXP
loki% typeset -U dirstack
zsh: segmentation fault zsh -f
Sometimes the shell does not crash (for instance if there aren't a lot
of repeated items in the beginning) and sometimes it will just say:
"free(): invalid pointer 0xb7fdf388!"
[...]
OR you guys are now going to say: "Don't you know you're not supposed to
use typeset with dirstack!!"
Cheers!
Francisco.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author