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



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