delorie.com/archives/browse.cgi   search  
Mail Archives: geda-help/2012/12/11/09:06:35

X-Authentication-Warning: delorie.com: mail set sender to geda-help-bounces using -f
X-Recipient: geda-help AT delorie DOT com
Received-SPF: None identity=pra; client-ip=207.181.246.185;
receiver=smtp01.lnh.mail.rcn.net;
envelope-from="bobgus AT rcn DOT com";
x-sender="bobgus AT rcn DOT com";
x-conformance=sidf_compatible
Received-SPF: Neutral identity=mailfrom; client-ip=207.181.246.185;
receiver=smtp01.lnh.mail.rcn.net;
envelope-from="bobgus AT rcn DOT com";
x-sender="bobgus AT rcn DOT com";
x-conformance=sidf_compatible;
x-record-type="v=spf1"
Received-SPF: None identity=helo; client-ip=207.181.246.185;
receiver=smtp01.lnh.mail.rcn.net;
envelope-from="bobgus AT rcn DOT com";
x-sender="postmaster AT hoho4 DOT chidig DOT com";
x-conformance=sidf_compatible
Message-ID: <1355234721.14812.42.camel@hoho6.chidig.com>
Subject: Re: [geda-help] Dirt Dumb Level..
From: Bob Gustafson <bobgus AT rcn DOT com>
To: geda-help AT delorie DOT com
Date: Tue, 11 Dec 2012 08:05:21 -0600
In-Reply-To: <20121211084739.C023482204B9@turkos.aspodata.se>
References: <1355205873 DOT 14812 DOT 39 DOT camel AT hoho6 DOT chidig DOT com>
<20121211084739 DOT C023482204B9 AT turkos DOT aspodata DOT se>
X-Mailer: Evolution 3.4.4 (3.4.4-2.fc17)
Mime-Version: 1.0
X-Junkmail-Whitelist: YES (by domain whitelist at mr16.lnh.mail.rcn.net)
Reply-To: geda-help AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: geda-help AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

Cool - thanks much.

One needs to get one's head around Guile before approaching gEDA..

Perhaps a mini-note somewhere in the beginning tutorial..

Yes, I know - write it myself.

Thanks again

Bob G

On Tue, 2012-12-11 at 09:47 +0100, Karl Hammar wrote:
> Bob G:
> > I am just starting with gEDA...
> 
> Well, welcome then.
> 
> ...
> > Then I decided to get fancy and wrote gafrc file like this:
> 
> The gafrc should comply with guile (lisp) syntax.
> 
> >   HOME="/home/user1/TapeDrive/"
> 
> Everything has to start with a ( and end with a ).
> So the above should be written like
> 
>  (define HOME "...")
> 
> For things like the above, you can test it by running guile:
> 
> $ guile
> guile> (define HOME "...\n")
> guile> (display HOME)
> ...
> guile> (quit)
> $
> 
> >   (define gedasymbols "${HOME}/gschem-sym")
> 
>  As you can see, guile doesn't evaluate ${HOME} for you:
> 
> guile> (define gedasymbols "${HOME}")
> guile> (display gedasymbols)
> ${HOME}guile> 
> 
>  Note:
>  since gedasymbols doesn't contain "\n", the output and
>  the prompt (guile>) will be on the same line
> 
>  try (getenv "HOME") and instead:
> 
> guile> (define gedasymbols (getenv "HOME"))
> guile> (display gedasymbols)
> /home/karlguile> 
> 
>  to combine the (getenv ...) and the "geshem-sym", you can use
>  build-path, but that is not in guile so you cannot test it seperately
>  try (in you gafrc file):
> 
> (define gedasymbols (build-path (getenv "HOME") "gschem-sym")) 
> 
> >   (component-library "${HOME}/gschem-sym")
> 
> dito.
> 
> > and it didn't work.
> ...
> > I looked around for an example gafrc file, but nothing with the
> > definition of HOME. Is it bash syntax, or guile syntax?
> ...
> 
> guile
> 
>  This is my gafrc:
> 
> (define home (getenv "HOME"))
> (load-scheme-dir (build-path home ".gEDA/gafrc.d"))
> (component-library-search "/Net/cvs/cvs.gedasymbols.org/www/user" "cvs")
> 
> (source-library    "${HOME}/git/openhw/share/gschem/include")
> (component-library-search (build-path home "git/openhw/share/gschem") "lcl")
> 
> (component-library "include")
> (component-library ".")
> 
> ;(always-promote-attributes '("refdes"))
> 
> (source-library  "include")
> (source-library  ".")
> 
>  Note that source-library do expand the environment variable, it does
>  that internally. We could possible add that functionality to
>  load-scheme-dir and others.
> 
> Regards,
> /Karl Hammar
> 
> -----------------------------------------------------------------------
> Aspö Data
> Lilla Aspö 148
> S-742 94 Östhammar
> Sweden
> +46 173 140 57
> 
> 


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019