summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Brightman <sambrightman@users.noreply.github.com>2018-01-26 20:13:14 +0000
committerGitHub <noreply@github.com>2018-01-26 20:13:14 +0000
commitf412aa65814afe715523f77a0f2cba528284a50c (patch)
treed19e72f9a79e7723974e7bf8e7b01f0ab4a3f073
parent83797835f729f39b80acba4c7e83d73a2e410e26 (diff)
parentfaf3b7dcd320fe9aabba607a59ec5b6dcf8d1b99 (diff)
Merge pull request #27 from marsam/master
Add optional argument to check min-version of a package
-rw-r--r--epl.el13
1 files changed, 7 insertions, 6 deletions
diff --git a/epl.el b/epl.el
index 87e23a4..57b6cd3 100644
--- a/epl.el
+++ b/epl.el
@@ -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.