summaryrefslogtreecommitdiffstats
path: root/lisp/init-package.el
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-01-29 10:19:27 +0100
committerMartin Polden <mpolden@mpolden.no>2022-01-29 10:20:51 +0100
commit37b970dc2d42bb248a98ea647bd8a2ca839a4bcd (patch)
tree35c09ca321ff5997bca9405200bae0bd5193d091 /lisp/init-package.el
parentfa4c1ba11d7749de5210ccc8ee975dca1fb27fd5 (diff)
package: Simplify function
Diffstat (limited to 'lisp/init-package.el')
-rw-r--r--lisp/init-package.el16
1 files changed, 6 insertions, 10 deletions
diff --git a/lisp/init-package.el b/lisp/init-package.el
index 2f4fe74..2a653a7 100644
--- a/lisp/init-package.el
+++ b/lisp/init-package.el
@@ -22,17 +22,13 @@
(when (>= libgnutls-version 30603)
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3"))
-(defun mpolden/require-package (package &optional min-version no-refresh)
- "Install given PACKAGE, optionally requiring MIN-VERSION.
-If NO-REFRESH is non-nil, the available package lists will not be
-re-downloaded in order to locate PACKAGE."
- (if (package-installed-p package min-version)
- t
- (if (or (assoc package package-archive-contents) no-refresh)
- (package-install package)
+(defun mpolden/require-package (package)
+ "Install given PACKAGE if it's not already installed."
+ (or (package-installed-p package)
(progn
- (package-refresh-contents)
- (mpolden/require-package package min-version t)))))
+ (unless (assoc package package-archive-contents)
+ (package-refresh-contents))
+ (package-install package))))
(defvar mpolden/inhibited-features nil "List of features that should not be loaded.")