emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: relative load-file


From: Rocky Bernstein
Subject: Re: relative load-file
Date: Wed, 11 Nov 2009 20:01:24 -0500



On Wed, Nov 11, 2009 at 6:06 PM, Stefan Monnier <address@hidden> wrote:
> Unfortunately this doesn't work either because load-file-name might
> sometimes be nil.  For example

Of course in the case of M-C-x or eval-buffer, it will be nil.
If you care about that case, refine it to

  (load (expand-file-name <foo> (if load-file-name
                                    (file-name-directory load-file-name))))

I don't think this is quite right yet.

When load-file-name is nil,  this uses the name of default directory of current buffer. But that's not the same as the directory of the file containing the load-relative function.

For example, I could have eval'd a buffer that did a load-relative of a file in a different directory. Even without this, I can change the default directory using the cd function. And changing the default directory never changes the file location of the file issuing load-relative.

Any other thoughts?



-- Stefan


reply via email to

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