branch: externals/objed
commit dc23da4700a4e00bef2cbf0e0808800a5cc25a7b
Author: Clemens Radermacher <clem...@posteo.net>
Commit: Clemens Radermacher <clem...@posteo.net>

    Add objed-exit-hook #57
---
 objed.el | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/objed.el b/objed.el
index 3a1040c..6143587 100644
--- a/objed.el
+++ b/objed.el
@@ -190,6 +190,9 @@ The function should return nil if objed should not 
initialize."
   "Hook that runs after objed initialized."
   :type 'hook)
 
+(defcustom objed-exit-hook '()
+  "Hook that runs when objed exits."
+  :type 'hook)
 
 (defcustom objed-cmd-alist
   '((left-char . char)
@@ -3939,7 +3942,8 @@ Reset and reinitilize objed if appropriate."
           (if (consp setting)
               (set (car setting) (cdr setting))
             (kill-local-variable setting))))
-      (remove-hook 'pre-command-hook 'objed--push-state t))))
+      (remove-hook 'pre-command-hook 'objed--push-state t)
+      (run-hooks 'objed-exit-hook))))
 
 (defun objed--reset ()
   "Reset variables and state information."

Reply via email to