Est-il possible d'exécuter une fonction ou une commande à un moment précis? À titre d'exemple explicite, est-il possible de tuer emacs à un moment précis (temps déterminé par le système d'exploitation).
Est-il possible d'exécuter une fonction ou une commande à un moment précis? À titre d'exemple explicite, est-il possible de tuer emacs à un moment précis (temps déterminé par le système d'exploitation).
Réponses:
Vous souhaitez utiliser la fonction run-at-time
, décrite au chapitre 38.10 du manuel Emacs Lisp. Dans votre cas, quelque chose comme ça devrait faire l'affaire:
(run-at-time "20:30" nil #'kill-emacs)
Si la fonction que vous souhaitez appeler prend des paramètres, vous pouvez les spécifier comme paramètres supplémentaires pour run-at-time
:
(run-at-time "5 sec" nil #'message "Tempus volat, hora fugit.")
Notez que les heures absolues sont considérées comme étant aujourd'hui, même si elles sont dans le passé, donc le premier exemple ci-dessus se terminera immédiatement s'il est après 20h30.