Описание тега defadvice

defadvice - это макрос, определенный в ELisp. Он предоставляет механизм для переноса существующих функций и вызова оболочки вместо исходной функции.

defadvice предоставляет пользователю механизм для определения функции, вызываемой до, после или вокруг существующей функции; вместо этой существующей функции. Это аналог системы комбинирования методов CLOS.

Множество советов может быть наложено на функцию, и они будут объединяться, чтобы все вызывались. Сначала все до вызова методов, затем все вокруг методов, затем все после методов. Методы вызываются в порядке defadvice. Вокруг методов можно решить прекратить и не вызывать какие-либо другие методы - таким образом обойти оригинальный метод и любые другие рекомендации.