Advising Emacs Lisp Functions
*****************************
The "advice" feature lets you add to the existing definition of a
function, by "advising the function". This is a clean method for a
library to customize functions defined by other parts of Emacs--cleaner
than redefining the whole function.
Each function can have multiple "pieces of advice", separately
defined. Each defined piece of advice can be "enabled" or disabled
explicitly. All the enabled pieces of advice for any given function
actually take effect when you "activate" advice for that function, or
when you define or redefine the function. Note that enabling a piece
of advice and activating advice for a function are not the same thing.
*Usage Note:* Advice is useful for altering the behavior of existing
calls to an existing function. If you want the new behavior for new
calls, or for key bindings, it is cleaner to define a new function (or
a new command) which uses the existing function.