Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Seg. Fault when calling "cd" with set "chpwd" hook from a widget
- X-seq: zsh-workers 26097
- From: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- To: zsh-workers@xxxxxxxxxx
- Subject: Re: Seg. Fault when calling "cd" with set "chpwd" hook from a widget
- Date: Sat, 29 Nov 2008 20:31:35 -0800
- In-reply-to: <20081125000535.GC30055@unknown>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
- References: <20081125000535.GC30055@unknown>
On Nov 25, 1:05am, Jonas Kramer wrote:
>
> # Control + B jumps to "base" directory.
> function return-to-base; {
Not directly pertinent, but what's the semicolon for?
> function chpwd; {
> DIRECTORY="$PWD"
> while true; do
> if [ -f './.env.rc' ]; then
> source './.env.rc'
> break
> fi
> if [ -f './env' ]; then
> source './env'
> break
> fi
> [ $PWD = '/' ] && break
> cd -q ..
> done
> cd -q "$DIRECTORY"
> }
>
> Now when BASE points to a directory that contains a .env.rc file and I
> press ^B, it seems to work fine at first, the directory is updated and I
> get a new nice prompt. But then, no matter what I enter, after hitting
> return zsh crashes with a seg. fault. This seems to happen in
> hist.c:1138, where hptr points to NULL at that point.
Are there any commands in ./.env.rc or ./env that manipulate the history?
Messages sorted by:
Reverse Date,
Date,
Thread,
Author