Re: stupid scripting question: zsh



On Mon, 29 Jan 2007 17:19:40 -0600, Dan Nelson wrote:
In the last episode (Jan 29), David Benfell said:
I've been upgrading my FreeBSD system into a fully-fledged desktop
system.

zsh as installed (from the port) seems only to recognize the
/etc/zshenv startup file. And I needed an stty command to get proper
backspace/delete behavior. Because only the /etc/zshenv file seemed
to be recognized, I had to put the stty command in it.

I'd start by figuring out why the other zsh startup scripts aren't
being read. I install zsh from ports on all my systems and haven't
seen this. Are you running zsh -f, or have you unset the RCS shell
option from within zshenv? Either will prevent the other rc scripts
from being loaded. If you run "truss -f -o log zsh", do you see it try
to load zshrc?


Okay, I figured out how to run truss (yes, I had the PROCFS and PSEUDOFS
options in my kernel). Yes, it tries to access /etc/zshrc. I was trying
zlogin, which I had seen on a Linux system.


So I've made *this* change, and everything now works. Thanks!

Anyway, here's how to emulate zprofile, zshrc, and zlogin from within
zshenv (untested). Stick this at the bottom of your zshenv:

if [[ -o rcs && -o login ]] ; then
# code that would be better off in zprofile
fi
if [[ -o rcs && -o interactive ]] ; then
# code that would be better off in zshrc
fi
if [[ -o rcs && -o login ]] ; then
# code that would be better off in zlogin
fi

Thanks!


--
David Benfell, LCP
benfell@xxxxxxxxxxxxxxxxx
---
Resume available at http://www.parts-unknown.org/
NOTE: I sign all messages with GnuPG (0DD1D1E3).

Attachment: pgpd53xa0ikg8.pgp
Description: PGP signature



Relevant Pages

  • Re: stupid scripting question: zsh
    ... zsh as installed (from the port) seems only to recognize the ... /etc/zshenv startup file. ... I'd start by figuring out why the other zsh startup scripts aren't ... I install zsh from ports on all my systems and haven't ...
    (freebsd-questions)
  • Re: stupid scripting question: zsh
    ... zsh as installed (from the port) seems only to recognize the ... /etc/zshenv startup file. ... I'd start by figuring out why the other zsh startup scripts aren't ... I install zsh from ports on all my systems and haven't ...
    (freebsd-questions)
  • stupid scripting question: zsh
    ... zsh as installed (from the port) seems only to recognize the /etc/zshenv ... startup file. ... I had to put the stty command in it. ...
    (freebsd-questions)