[GRASS5] zsh support in GRASS

Hi!

Here is a patch for $GISBASE/etc/Init.sh that provides the same style of support for Z shell (http://zsh.sunsite.dk/) as a GRASS shell as bash and tcsh have:

--- Init.sh.orig Sat Jun 8 20:28:39 2002
+++ Init.sh Sat Jun 15 22:56:06 2002
@@ -378,6 +378,7 @@
          tcsh) shellname="TC Shell" ;;
          bash) shellname="Bash Shell" ;;
          sh) shellname="Bourne Shell";;
+ zsh) shellname="Z Shell";;
          *) shellname=shell;;
      esac
  fi
@@ -505,6 +506,29 @@

      echo "export PATH=\"$PATH\"" >> $bashrc
      echo "export HOME=\"$USERHOME\"" >> $bashrc # restore user home path
+
+ $ETC/run $SHELL
+ HOME=$USERHOME
+ export HOME
+ ;;
+
+zsh)
+ USERHOME=$HOME # save original home
+ HOME=$LOCATION # save .zshrc in $LOCATION
+ export HOME
+ zshrc=$HOME/.zshrc
+ rm -f $zshrc
+ echo "test -z $ZPROFILEREAD && . /etc/zprofile" > $zshrc
+ echo "umask 022" >> $zshrc
+ echo "PS1='GRASS:%2d > '" >> $zshrc
+
+ if [ -r $USERHOME/.grass.zshrc ]
+ then
+ cat $USERHOME/.grass.zshrc >> $zshrc
+ fi
+
+ echo "export PATH=\"$PATH\"" >> $zshrc
+ echo "export HOME=\"$USERHOME\"" >> $zshrc # restore user home path

      $ETC/run $SHELL
      HOME=$USERHOME

--
Alexandre Sorokine
Department of Geography
University at Buffalo
mailto:sorokine@buffalo.edu