J'ai un paquet Emacs qui doit enregistrer un état lors de la fermeture d'Emacs, mais je ne veux pas enregistrer cet état si Emacs a été exécuté avec -Q
. Existe-t-il un moyen de distinguer quand Emacs est exécuté avec -Q
ou non?Comment puis-je détecter si emacs a été démarré avec "-Q"?
1
A
Répondre
6
Vous pouvez tester command-line-args
(voir lisp/startup.el
pour plus):
(or (member "-Q" command-line-args)
(member "-quick" command-line-args))
Vous pouvez préférer une approche « niveau inférieur »: au lieu de vérifier pour l'argument de ligne de commande spécifique, test pour son effet. Dans votre cas, quelque chose comme
(when init-file-user
(save-my-state))
(notez que cela désactive également l'état d'économie sur -q
et -no-init-file
).
Merci, la méthode 'init-file-user' est exactement ce que je cherchais. –