OVH Cloud OVH Cloud

intercepter changements intempestifs du "default-directory"

1 réponse
Avatar
Gilles Pion
Bonjour,

J'ai un problème a soumettre à la sagacité des abonnés a ce groupe,

Sur la config emacs que j'utilise au boulot j'ai depuis quelque temps des
modifications intempestives et non prévues du default-directory de certains
buffers de type fichiers ou répertoire qui se retrouve soudain prendre la valeur
"~/." (ou "/" je ne ne suis pas très sur, je ne suis pas au boulot en ce moment
justement)

Comme j'utilise assez-intensivement les modes vc-* vous imaginez le résultat: ça
coince.

Je me demandais si il n'y avais pas moyen en elisp de positionner un genre de
"watchpoint" (une sorte de "debug-on-set") sur un symbole, pour un résultat
similaire au debug-on-error, ce qui me faciliterait grandement la tâche pour
traquer le coupable.

Si quelqu'un à une idée je testerai volontiers!
--
Gilles "Cool Raoul" - http://coolraoul.cvp-net.com/

1 réponse

Avatar
Matthieu Moy
Gilles Pion writes:

Sur la config emacs que j'utilise au boulot j'ai depuis quelque temps des
modifications intempestives et non prévues du default-directory de certains
buffers de type fichiers ou répertoire qui se retrouve soudain prendre la valeur
"~/." (ou "/" je ne ne suis pas très sur, je ne suis pas au boulot en ce moment
justement)



Pour ce genre de problème, vérifie d'abord que tu n'est pas dans un
« recursive edit ». Typiquement, quand tu est en train d'executer un
truc, qu'il plante et que tu es en mode debug-on-error, les variables
redéfinies par un (let ...) pas terminé sont encore affectées.

Bref, C-M-c pour sortir du mode « recursive edit » si c'est le cas.

Sinon, pas d'idées. Je crois pas que ça soit possible de mettre des
watchpoints en elisp.

--
Matthieu