Major refactor of package management API

Fixes issues where:

+ package!'s :disable property was ignored and def-package! wouldn't
  ignore disabled packages.
+ Certain quelpa packages were being removed/reinstalled infinitely
+ Improved flexibility of doom-get-packages (its docstring needs to be
  updated!)
This commit is contained in:
Henrik Lissner 2018-06-11 23:21:56 +02:00
parent 0be2be5c82
commit 72201fead5
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
2 changed files with 72 additions and 48 deletions

View file

@ -56,11 +56,11 @@ ready to be pasted in a bug report on github."
"n/a")
(or (ignore-errors
(require 'use-package)
(cl-loop for (pkg . plist) in (doom-get-packages :all t :private t :sort #'string-lessp)
(cl-loop for (name . plist) in (doom-get-packages :private t)
if (use-package-plist-delete (copy-seq plist) :private)
collect (format "%s" (cons pkg it))
collect (format "%s" (cons name it))
else
collect (symbol-name pkg)))
collect (symbol-name name)))
"n/a")
;; abbreviate $HOME to hide username
(mapcar #'abbreviate-file-name exec-path))))