diff options
author | Sam Brightman <sambrightman@users.noreply.github.com> | 2018-01-26 20:13:14 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-26 20:13:14 +0000 |
commit | f412aa65814afe715523f77a0f2cba528284a50c (patch) | |
tree | d19e72f9a79e7723974e7bf8e7b01f0ab4a3f073 | |
parent | 83797835f729f39b80acba4c7e83d73a2e410e26 (diff) | |
parent | faf3b7dcd320fe9aabba607a59ec5b6dcf8d1b99 (diff) |
Merge pull request #27 from marsam/master
Add optional argument to check min-version of a package
-rw-r--r-- | epl.el | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -438,16 +438,17 @@ typically ends with -pkg.el." ;;; Package database access -(defun epl-package-installed-p (package) - "Determine whether a PACKAGE is installed. +(defun epl-package-installed-p (package &optional min-version) + "Determine whether a PACKAGE, of MIN-VERSION or newer, is installed. -PACKAGE is either a package name as symbol, or a package object." +PACKAGE is either a package name as symbol, or a package object. +When a explicit MIN-VERSION is provided it overwrites the version of the PACKAGE object." (let ((name (if (epl-package-p package) (epl-package-name package) package)) - (version (when (epl-package-p package) - (epl-package-version package)))) - (package-installed-p name version))) + (min-version (or min-version (and (epl-package-p package) + (epl-package-version package))))) + (package-installed-p name min-version))) (defun epl--parse-built-in-entry (entry) "Parse an ENTRY from the list of built-in packages. |