Как получить совет не выполнять функцию при соблюдении условий?

Как вы препятствуете запуску рекомендованной функции, когда совет возвращает ноль?

(defadvice beginning-of-line (before test activate)
 nil)

-> Не работает beginning-of-line совсем.

РЕДАКТИРОВАТЬ: Просто чтобы убрать ваши заботы, я не намерен использовать его на beginning-of-line,

1 ответ

Решение

Вы можете использовать around совет, как есть:

(defadvice foo (around test activate)
  (if my-test
      ad-do-it))

Конструкция ad-do-it соответствует выполнению исходной функции.

Другие вопросы по тегам