[arch-dev-public] zsh, bash and filesystem
Hello and a Happy New Year! I am just testing zsh as a replacement of bash. Our zsh does not really work out-of-the-box. It does not use /etc/profile and as a result of this you cannot type or read umlauts etc.. I have opened a bug about this: http://bugs.archlinux.org/task/8946 But there does not seems to be a straight-forward-solution; so we should discuss about this first. I have noticed that Aaron introduced a generic /etc/profile which will load all scripts in /etc/profile.d/ and source any specific file like /etc/profile.zsh, /etc/profile.bash etc.. At first: the filesystem package should be bumped to get the new /etc/profile due to a pacman bug (?). Then we need to add a profile.zsh to the zsh package. I have attached a working one based on the one found within the bash package. The configure-line o zsh should be changed to the following: ./configure --prefix=/usr --bindir=/bin \ --enable-zprofile=/etc/profile \ --with-curses-terminfo \ --enable-multibyte || return 1 After this changes zsh is quite usable (even with utf8 etc.). But: This only works when logging in into a VT. If you start xterm, Konsole etc. you will end up in a zsh without any locale support and no environment variables set. Thomas told me that xterm does not use a login shell and because of this /etc/profile is not executed. (but why does this work with bash). Does anybody know a clean solution for this? Pierre PS: zsh seems to be really cool. The menu-based completition is quite nice. See my .zshrc (based on the one from grml): http://users.archlinux.de/~pierre/arch/zshrc -- http://www.archlinux.de
I'm curious why you removed maildir-support and zsh-secure-free as flags to configure? I understand that you are saying the etcdir, zshenv, zlogin, zlogout, and zshrc have zsh not read /etc/profile for some reason or another, but I don't understand why you'd remove free() checking and maildir support.. And I've never gotten /etc/profile to be read in bash or zsh when I don't use a login shell, that's why my default for screen and urxvt are to open login shells for zsh. // jeff -- .: [ + carpe diem totus tuus + ] :.
Am Mittwoch, 2. Januar 2008 01:32:09 schrieb Jeff Mickey:
I'm curious why you removed maildir-support and zsh-secure-free as flags to configure? I understand that you are saying the etcdir, zshenv, zlogin, zlogout, and zshrc have zsh not read /etc/profile for some reason or another, but I don't understand why you'd remove free() checking and maildir support..
Don't worry about this. I did not remove those options for any reason; I just played around with compiling zsh. And those options are not relevant for my problem.
And I've never gotten /etc/profile to be read in bash or zsh when I don't use a login shell, that's why my default for screen and urxvt are to open login shells for zsh.
I am a bit confused. If I use bash as my default shell, I can use xterm, Konsole etc. without any problems. E.g. locale is set correctly and I can read and write "umlauts". Does xterm and co automatically use a login shell when using bash? Does bash propagate some global settings like LANG and INPUTRC even when not used as a login shell and zsh does not do this? Pierre -- archlinux.de
participants (2)
-
Jeff Mickey
-
Pierre Schmitz