J'ai du code qui permet flet
de changer temporairement le comportement des fonctions.
;; prevent changing the window
(flet ((pop-to-buffer (buffer &rest args)
(switch-to-buffer buffer)))
(compilation-next-error-function n reset))
Cependant, le compilateur d'octets d'Emacs donne un avertissement:
In ag/next-error-function:
ag.el:103:7:Warning: `flet' is an obsolete macro (as of 24.3); use either
`cl-flet' or `cl-letf'.
Cependant, cl-flet
fonctionne différemment et ne convient pas à certains cas d'utilisation, et je pense que c'est l'un de ces cas.
Les options que je peux voir sont:
Dites à Emacs d'ignorer l'avertissement d'une manière ou d'une autre.
Roulez moi-même
flet
.
Quelle est la meilleure approche?
my-flet
) et supprimé l'avertissement obsolète, et l'utiliser dans n'importe quel paquet qui nécessitait auparavant flet.