[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: What's up with 'current-load-port'
From: |
Thomas Morley |
Subject: |
Re: What's up with 'current-load-port' |
Date: |
Tue, 6 Nov 2018 00:37:21 +0100 |
Am Mo., 5. Nov. 2018 um 11:38 Uhr schrieb Ludovic Courtès <address@hidden>:
>
> Hi Thomas,
>
> Thomas Morley <address@hidden> skribis:
>
> > Recently a user wrote a large scm-file and put it into lilypond using
> > '(load file.scm)'.
> > No problem with guilev1, but with guilev2 'file.scm' is not found.
>
> In Guile 2.x, there’s a compilation step that did not exist in 1.8, so
> the question of how to resolve relative file names passed to ‘load’
> becomes trickier.
>
> What Guile 2.x does is that ‘load’ is now a macro that attempts to
> resolve file names relative to the location of the *source* file. So if
> you have a.scm and b.scm in the same directory, and a.scm does:
>
> (load "./b.scm")
>
> then b.scm is searched for in the same directory as a.scm.
>
> Of course if you use an absolute file name, that logic doesn’t come into
> play.
>
> I would recommend using modules to the extent possible, or using things
> like:
>
> (search-path %load-path "file.scm")
>
> when you want to search for a file at run time.
>
> HTH!
>
> Ludo’.
Hi Ludo,
thanks for all the hints.
Not sure I can work on it before next weekend, though :(
Many thanks,
Harm