[plt-dev] Re: Generated files and co-existing copies of DrScheme

From: Eli Barzilay (eli at barzilay.org)
Date: Fri Nov 20 16:55:40 EST 2009

On Nov 20, Carl Eastlund wrote:
> On Fri, Nov 20, 2009 at 4:32 PM, Eli Barzilay <eli at barzilay.org> wrote:
> >
> > The general good direction, IMO, is to avoid environment variables
> > as much as possible.  So if you want to add a new knob, doing that
> > with a command line argument has better chances of being useful
> > and of staying around.  Do you have any *concrete* point for
> > preferring an environment variable over a command-line argument?
> I am preferring consistency over inconsistency.

Right, and my point is that moving *consistently* to command-line
flags is good.  Otherwise, why would -X and -S get added in v4?

> However, since I am using the same kind of script as you for calling
> PLT executables -- the command line approach is only easy to use if
> we make sure every PLT executable can accept the same argument.  Do
> we have a single point of control for that?

If I had a use for such a flag, then I'd add it in my scripts.

> > This was mostly done, with the new command line arguments and with
> > changes that happened in the past.  PLTCOLLECTS might be more
> > difficult to pull out, but I won't cry when this is done.
> What new command line arguments do we have for this?

`-S' and `-X'.  And `-U', which is going to interact in a funny way
with a PLTADDON option.

> The only ones I see are for collections; I don't see any for planet,
> scribble, or preferences -- any of the Mz/DrScheme generated files.

I'm talking about adding these through a command line argument instead
of an environment variable.  If we had arguments for these, then there
wouldn't be an issue to talk about?

> >> and a new nightly build will still clobber the local planet and
> >> scribble files of an older one with the same version.
> >
> > How?
> How else would it work?  Where will it put these things, other than
> right where the previous build did?

It has only things from the PLT tree, it cannot clobber anything in
your local directories.

          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
                    http://barzilay.org/                   Maze is Life!

Posted on the dev mailing list.