emacs-devel
[Top][All Lists]
Advanced

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

Re: How does one find out what file a library has been loaded from?


From: Eli Zaretskii
Subject: Re: How does one find out what file a library has been loaded from?
Date: Tue, 19 Jul 2022 22:13:53 +0300

> Date: Tue, 19 Jul 2022 17:07:09 +0000
> Cc: emacs-devel@gnu.org
> From: Alan Mackenzie <acm@muc.de>
> 
> > > A further point is that Emacs should not deceive its users.
> 
> > It doesn't.
> 
> It most assuredly does.  The doc string for load-history says that 
> 
>     FILE-NAME is the name of a file that has been loaded into Emacs.
> 
> This is untrue.

Not really (please take a good look at what the code actually does).
But if you are bothered by that detail, I'm okay with having a note
there regarding *.eln files.  (Somehow, I'm not sure you will settle
for that.)

> > You are timing compiled Lisp code.  How exactly was it compiled
> > shouldn't matter _in_principle_, ....
> 
> You might well want to compare the speed of byte compiled code with the
> same source native compiled, as many of us have already attempted to do.

If you want to do that, just knowing what was actually loaded won't
help you, because you will have to actually _prevent_ Emacs from
loading the .eln files, and that's not easy and currently not really
supported on the user level, at least not conveniently.  So you will
have to rename directories and stuff, and once you are there,
load-history is the last thing you will worry about, because you will
know in advance what Emacs loads, as you force it to do that yourself.

> Or do you mean "difficult means"?  Let me propose that there should be
> an easy way of finding this out.

Andrea gave you one way; I gave another.  None of them is difficult,
please don't exaggerate.

> It is clear that load-history no longer supports all its use cases.
> Andrea has reported that trying to update it lead to too many problems.

Yes, and therefore we won't change load-history any time soon.  Please
use the other ways that were proposed, even if you for some reason I
cannot understand don't like them.

> So, how about a new additional variable called something like
> load-file-history which would be like load-history, just it would store
> the name of the source file (if known) as well as the name of the loaded
> file?

No, we won't have that.  It isn't needed, from my POV, and having yet
another load-related path list will complicate the part of Emacs that
is already mind-boggling.

Again, you have been pointed to two ways of getting the information
you want, and that is more than enough for a corner use case such as
this one.



reply via email to

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