Цифровой садик - приветственная

Цифровой садик - приветственная | Полный список всего, что тут есть | RSS | Подписаться через follow.it

18.06.2024

advice и el-patch

advice

(advice-add 'исходная-функция :override  #'моя-функция)

Способ переопределить нечто у себя.

Плюсов сразу два:

  • у себя. То есть, вот в моём случае - автор там что-то пишет в своём пакете, обновлять, может, будет. Так можно мирно обновляться, и пока в этом конкретном месте ничего существенного не меняется, всё будет работать без дополнительных действий.
  • по сравнению с определением непосредственно поверх, advice правильнее тем, что его можно ещё и удалить без перезагрузки всего.
(advice-remove 'исходная-функция #'моя-функция)

https://www.gnu.org/software/emacs/manual/html_node/elisp/Advising-Functions.html

Ещё стоит отметить, что override - это самый, наверное, простой и тупой способ. А их много: https://www.gnu.org/software/emacs/manual/html_node/elisp/Advice-Combinators.html

el-patch

В чём приятность, кроме того, что вообще умеет довольно ювелирно вписываться с изменениями - что можно проверить, не поменялось ли заменяемое. Начала использовать и вполне рада. 2022-01-12.


Если у вас есть мысли, комментарии, предложения или отклики по поводу этой страницы или этого цифрового сада в целом, напишите мне сообщение на agnessa@agnessa.pp.ru. Мне ооочень интересно!

Задонатить.


An IndieWeb Webring 🕸💍