org-persist.el: Do not use hook depth unnecessarily

* lisp/org-persist.el: Do not use hook depth to define the order of
`org-persist-gc' and `org-persist-write-all'.  Rely on default
behaviour of `add-hook' instead.
(org-persist-register): Use default hook depth.
This commit is contained in:
Ihor Radchenko 2021-10-20 14:17:44 +08:00
parent 350fa065b4
commit b9d0d06ca5
No known key found for this signature in database
GPG Key ID: 6470762A7DA11D8B
1 changed files with 5 additions and 3 deletions

View File

@ -123,7 +123,7 @@ dependency means that data shared between variables will be preserved
(cons var (plist-get inherited-index :variable)))))))
(org-persist--get-index var buffer)
(when buffer
(add-hook 'kill-buffer-hook #'org-persist-write-all-buffer 1000 'local)))
(add-hook 'kill-buffer-hook #'org-persist-write-all-buffer 'local)))
(defun org-persist-unregister (var &optional buffer)
"Unregister VAR in BUFFER to be persistent.
@ -285,8 +285,10 @@ When BUFFER is `all', unregister VAR in all buffers."
(if (not (file-writable-p dir))
(message "Missing write access rights to org-persist-directory: %S"
org-persist-directory)
(add-hook 'kill-emacs-hook #'org-persist-gc)
(add-hook 'kill-emacs-hook #'org-persist-write-all 100)))
(add-hook 'kill-emacs-hook #'org-persist-write-all)
;; `org-persist-gc' should run before `org-persist-write-all'. So we are adding the
;; hook after `org-persist-write-all'.
(add-hook 'kill-emacs-hook #'org-persist-gc)))
(add-hook 'after-init-hook #'org-persist-read-all)