]> git.eshelyaron.com Git - emacs.git/commitdiff
Add auxiliary function to query package specifications
authorPhilip Kaludercic <philipk@posteo.net>
Sun, 23 Oct 2022 11:02:25 +0000 (13:02 +0200)
committerPhilip Kaludercic <philipk@posteo.net>
Sun, 23 Oct 2022 11:02:25 +0000 (13:02 +0200)
* lisp/emacs-lisp/package-vc.el (package-vc-query-spec): Add
inline function.

lisp/emacs-lisp/package-vc.el

index 562c5340028432a0b2da2ca03b3ad2bd49eba9f0..769f9ac5dc569d49cfd84fab05f396e1d4e877ed 100644 (file)
@@ -38,6 +38,7 @@
 ;;; Code:
 
 (eval-when-compile (require 'rx))
+(eval-when-compile (require 'inline))
 (require 'package)
 (require 'lisp-mnt)
 (require 'vc)
@@ -140,6 +141,13 @@ name for PKG-DESC."
                nil nil #'string=)))
     spec))
 
+(define-inline package-vc-query-spec (pkg-desc prop)
+  "Query the property PROP for the package specification for PKG-DESC.
+If no package specification can be determined, the function will
+return nil."
+  (inline-letevals (pkg-desc prop)
+    (inline-quote (plist-get (pacakge-vc-desc->spec ,pkg-desc) ,prop))))
+
 (defun package-vc--read-archive-data (archive)
   "Update `package-vc-archive-spec-alist' with the contents of ARCHIVE.
 This function is meant to be used as a hook for