[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Can an :around advice know the name of the function it is advising?
From: |
Michael Heerdegen |
Subject: |
Re: Can an :around advice know the name of the function it is advising? |
Date: |
Sun, 14 Feb 2016 17:13:51 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/25.0.91 (gnu/linux) |
Marcin Borkowski <mbork@mbork.pl> writes:
> I would like to be able for an :around advice to know not only the
> "original function" it is supposed to call, but also its /name/. (Yes,
> I now a function need not have /one/ name -- it may have more or less --
> but assume that I added the advice to a command having one name in
> a usual manner.) Is it even possible? (I guess not, but I wanted to
> make sure.)
If you know a name of the function you want to advice, you can make it
known to the piece of advice too, of course ;-) But no, there is no
special mechanism for finding the name of the advised function from
within the advice code AFAIK - apart from looking at the
`backtrace-frame's or other brutal things.
AFAICT the process of installing advises only touches functions, but
doesn't cause changes on the symbol level apart from the functions
fbound to them.
Michael.