[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA: PATCH: geda/devel/gnetlist/scheme/gnet-PCB.scm small svelting
Hello Thi --
Thanks for the patch! And welcome to the gEDA project (if you haven't
posted before)!
Before I stick the patch in CVS I thought I would ask:
What is the goal of this change? It looks like a
condensation/clarification of existing code, but does it also change
any behaviors of gnet-PCB?
Also, does ice-9 come with all guile installations? I did some quick
Googling, and it looks like it does, but before we commit this change,
I would like to make sure that it doesn't introduce a new dependency.
OTOH, since ice-9 looks like it has a lot of useful stuff, perhaps
making it available for other netlisters would represent a useful
addition.
Stuart
>
> greetings gEDA hackers,
>
> please find below a small patch to
>
> geda/devel/gnetlist/scheme/gnet-PCB.scm
>
> in the factoring spirit (i.e., using available abstractions). i
> hope it is tiny and meritous enough to be applied w/o paperwork.
> it can be made even tinier by moving the `use-modules' to some
> central place.
>
> thi
>
> _____________________________
> --- gnet-PCB.scm 3 Feb 2005 12:49:36 -0000 1.7
> +++ gnet-PCB.scm 3 Mar 2006 23:57:53 -0000
> @@ -22,10 +22,6 @@
>
> +(use-modules (ice-9 format))
> +
> (define (PCB:display-connections nets)
> - (let ((k ""))
> - (for-each (lambda (in-string)
> - (set! k (string-append k in-string)))
> - (map (lambda (net)
> - (string-append (car net) "-" (car (cdr net)) " "))
> - nets))
> - (string-append k "\n")))
> + (apply format #f "~:@{~A-~A ~}\n" nets))
>
>