Complete.Org: Mailing Lists: Archives: freeciv-dev: September 2001:
[Freeciv-Dev] Re: Server/ruleset unification [Was [RFC PATCH] init_techs
Home

[Freeciv-Dev] Re: Server/ruleset unification [Was [RFC PATCH] init_techs

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: Daniel L Speyer <dspeyer@xxxxxxxxxxx>
Cc: Arien Malec <arien_malec@xxxxxxxxx>, rf13@xxxxxxxxxxxxxxxxxxxxxx, Freeciv developers <freeciv-dev@xxxxxxxxxxx>
Subject: [Freeciv-Dev] Re: Server/ruleset unification [Was [RFC PATCH] init_techs]
From: Daniel Sjölie <deepone@xxxxxxxxxx>
Date: Wed, 26 Sep 2001 09:39:29 +0200

On 2001-09-25 21:02:10, Daniel L Speyer wrote:
> On Tue, 25 Sep 2001, Arien Malec wrote:
> > I.e., like the object create syntax, the object spec creates a context for
> > later attribute setting. We can do away with any of the complex attribute
> > setting by making the set statement always simple, using the dotted syntax 
> > for
> > object references, and separating create and attribute settings. So
> > 
> > create tech atomic_theory
> >     name     = _("Atomic Theory"),
> >     req1     = "Theory of Gravity",
> >     req2     = "Physics",
> >     flags    = "";
> > 
> > becomes:
> > 
> > create tech.atomic_theory;
> > set tech.atomic_theory.name _("Atomic Theory");
> > set tech.atomic_theory.req1 = "Theory of Gravity";
> > [etc.]
> > 
> > The complex syntax is nicer to read, IMHO, but it may be desirable to go 
> > with
> > the simpler syntax.
> 
> How about:
> 
> create tech atomic_theory
> with tech atomic_theoury
> set name _("Atomic Theory")
> set req1 "Theory of Gravity"
> set req2 "Physics"
> endwith
> 
> This is almost as brief as the brief form above, and is more general,
> while still meeting the general command syntax.  It could be compressed by
> combining the first two lines (maybe with braces?) or by changing the
> TI-EOS-like endwith to a bashish htiw.

Well...
Why not do it like this:

create tech.atomic_theory (name="Atomic Theory",
req1="Theory of Gravity",req2="Physics");

can also be written as

create tech.atomic_theory (
        name="Atomic Theory",
        req1="Theory of Gravity",
        req2="Physics");

That seems very natural to me...

/Daniel
-- 
Now take a deep breath, smile and don't take life so seriously... :)


[Prev in Thread] Current Thread [Next in Thread]