Skip to content

Commit

Permalink
Use define-advice instead of advice-add
Browse files Browse the repository at this point in the history
  • Loading branch information
tarsius committed Jun 9, 2024
1 parent f6b630e commit 940dc6a
Showing 1 changed file with 3 additions and 9 deletions.
12 changes: 3 additions & 9 deletions borg-elpa.el
Original file line number Diff line number Diff line change
Expand Up @@ -68,16 +68,13 @@
(borg-initialize)
(package-initialize))

(defun package-activate-1--borg-handle-activation
(fn pkg-desc &optional reload deps)
(define-advice package-activate-1 (:around (fn pkg-desc &optional reload deps)
borg-handle-activation)
"For a Borg-installed package, let Borg handle the activation."
(or (package--borg-clone-p (package-desc-dir pkg-desc))
(funcall fn pkg-desc reload deps)))

(advice-add 'package-activate-1 :around
#'package-activate-1--borg-handle-activation)

(defun package-load-descriptor--borg-use-database (fn pkg-dir)
(define-advice package-load-descriptor (:around (fn pkg-dir) borg-use-database)
"For a Borg-installed package, use information from the Epkgs database."
(if-let ((dir (package--borg-clone-p pkg-dir)))
(let* ((name (file-name-nondirectory (directory-file-name dir)))
Expand All @@ -98,9 +95,6 @@
desc)
(funcall fn pkg-dir)))

(advice-add 'package-load-descriptor :around
#'package-load-descriptor--borg-use-database)

(defun package--borg-clone-p (pkg-dir)
;; Currently `pkg-dir' is a `directory-file-name', but that might change.
(setq pkg-dir (file-name-as-directory pkg-dir))
Expand Down

0 comments on commit 940dc6a

Please sign in to comment.