zsh-users
 help / color / mirror / code / Atom feed
From: "'Sven Guckes'" <guckes@math.fu-berlin.de>
To: ZShell Users List <zsh-users@math.gatech.edu>
Subject: Re: zsh for win32 - installation of zshrc
Date: Tue, 15 Sep 1998 04:19:05 +0200	[thread overview]
Message-ID: <19980915041905.A23050@math.fu-berlin.de> (raw)
In-Reply-To: <AF4C1F8C5306D111AD5F0000F8662ED3053088B6@RED-MSG-41>; from Amol Deshpande on Mon, Sep 14, 1998 at 05:52:00PM -0700

Quoting Amol Deshpande (amold@MICROSOFT.com):
> > Furthermore, the README does not give explicit examples which it should.
> Feel free to write some up and i'll put them in. 

I am trying!  I am trying!!

> > > 7. HOME directory:
> > > -----------------
> > > zsh sets the HOME directory if it's not already set. It uses
> > > the windows directory on win95, $HOMEDRIVE\$HOMEPATH on nt <4.0,
> > > and $USERPROFILE on NT 4.0 and higher.
> > > If ZSHDOTDIR is set, zsh sets home to "youdonthavehomeset". This
> > > is to avoid crashing in places where the shell expects a home directory.
> > > Picking a real default would defeat the purpose of not setting home.
> > > (that means you can set ZSHDOTDIR instead of HOME for your startup
> > files)
> > Well - what is the difference between these methods?
> You can set ZDOTDIR if you don't want the shell to set HOME
> (and you haven't defined one yourself.)
> This is because other unix ports may expect HOME to NOT be set
> (they use their installation directory or something).

"or something" - what about the zsh then?

> > What is the "windows directory" on Windows95
> > (ie how is this defined in a Windows setup)?
> c:\windows by default. or whatever directory you installed win95.

Does the zsh look explicitly into the directory "C:\WINDOWS" then?
If not then how does it determine this value?
What if I have installed both Windows95 and WindowsNT on my disk?
Which directory gets checked first then?
(This is not just a theoretical issue!)

> > Anyway - this is what I understand so far:
> > 
> > 	Windows95:     C:\WINDOWS\.zshrc
> > 	WindowsNT-3.x: $HOMEDRIVE\$HOMEPATH\.zshrc
> > 	WindowsNT-4.x: $USERPROFILE\.zshrc
> > 		       $ZDOTDIR\.zshrc
> > 		       $HOME\.zshrc
> > Is this correct now?  For WindowsNT-4.x -
> > in which order are the various locations checked?

Well, is the order of these checks correct or isn't it?  YES or NO?

> Remember that these rules apply only if don't set HOME. Since there is
> no /etc,  only the rules for locating files from $HOME are followed.

I remember that some incosistencies with the
manual had been discovered recently on this list.
So - what is the complete/correct set of rules here?

> 1. If ZDOTDIR is set, the shell will not set HOME. Since this may cause the
> shell to crash in various places, zsh sets home to a bogus value that gives
> you a clue about that went wrong, instead of crashing.

Now, this is a contradiction in itself.
Does the zsh set HOME now or doesn't it?

> 2. If ZDOTDIR is not set, and HOME is not set,
> then zsh sets home to the directories above.

This statement in unclear.  Does the zsh set HOME,
and if so, does it change its value to a list of dirs in turn,
stopping at the first dir where it can find a zshrc?

> > The value of a variable on Windows cannot be used as $VAR (I think)
> > but needs to be specified as %VAR% - and this is only possible in batch
> > files.
> > Right or wrong?
> the way you use a variable is a function of the shell you use.
> since you are using zsh, you use the zsh syntax. it has absolutely
> nothing to do with what operating system you are running.

On the contrary!  The OS determines the kind of setup I have to use.
And its syntax determines how I can access the value of variables.

And from the non-description it is still not clear to me where I would have to
set the variables HOMEDRIVE and HOMEPATH - therefore I do not know whether I
should set them with the autoexec.bat and whether I would have to use the
syntax of command.com; I hope this makes the problem more clear now.

I suppose that these variables are not set within the zshrc as
they are supposed to determine the location of the setup file.

> > I am looking forward to a concise but precise description ...
> you can:
> 1. read the README
> 2. read the changelog
> 3. email me.
> 4. read the source 

The README is very concise and not at all precise,
the changelog was pretty useless (as I remember),
and emailing you is what I keep doing as I hope
that this will be faster than reading the source.  ;-)

> I know there should be more comprehensive documentation of the quirks
> in this version, but i just haven't gotten around to it. sorry.

Well, this is your chance to have your info compiled by me.
But I wonder whether it wouldn't be easier to write it up
yourself in pseudo source style, eg like this:

	WindowsNT-4.x:
	if $HOME
	then test $HOME/.zshrc
	elsif ZDOTDIR
	then test $ZDOTDIR/.zshrc
	else test $USERPROFILE\.zshrc

I just need something like this.

Sven  [tempted to start reading the source
	- but too tired now at 4:15am]


  reply	other threads:[~1998-09-15  2:38 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <c=GB%a=_%p=Saudi_Internatio%l=SMS01-980911172557Z-1926@sms01.saudibank.com>
1998-09-12  5:43 ` 'Sven Guckes'
1998-09-12  6:53   ` Bart Schaefer
1998-09-14 17:55     ` 'Sven Guckes'
1998-09-14 20:59       ` Amol Deshpande
1998-09-14 18:40         ` Amol Deshpande
1998-09-14 19:54           ` Bart Schaefer
1998-09-14 23:53           ` 'Sven Guckes'
1998-09-15  0:52             ` Amol Deshpande
1998-09-15  2:19               ` 'Sven Guckes' [this message]
1998-09-15  6:31                 ` Amol Deshpande
1998-09-15 12:52                   ` David N. Blank-Edelman
1998-09-15 17:08                     ` Stephen Marley
1998-09-16 12:20                       ` Hannu Koivisto
1998-09-16 13:26                         ` Stephen Marley
1998-09-17 10:48                           ` Hannu Koivisto
1998-09-16 15:32                         ` Bart Schaefer
1998-09-15 17:18                   ` Bart Schaefer
1998-09-16 23:08 Amol Deshpande
  -- strict thread matches above, loose matches on Subject: below --
1998-09-15 21:56 Amol Deshpande
1998-09-16  0:55 ` Bart Schaefer
1998-09-15 18:04 Amol Deshpande
1998-09-15 18:00 Amol Deshpande
1998-09-15 20:59 ` Bart Schaefer
1998-09-15 21:40 ` Bart Schaefer
1998-09-11 18:27 Amol Deshpande
1998-09-11 16:41 Sven Guckes
1998-09-11 17:13 ` Stephen Rondeau
1998-09-11 20:11 ` ric hotchkiss

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=19980915041905.A23050@math.fu-berlin.de \
    --to=guckes@math.fu-berlin.de \
    --cc=zsh-users@math.gatech.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).