More aggressive autoloads reloading on install, autoremove, update & refresh

This commit is contained in:
Henrik Lissner 2018-05-25 02:20:28 +02:00
parent 0aa7bf2d4a
commit ef9cea4d11
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -128,19 +128,19 @@ exists."
"Installs requested plugins that aren't installed."
(doom//reload-doom-autoloads)
(when (doom//packages-install doom-auto-accept)
(doom//reload)))
(doom//reload-package-autoloads)))
(def-dispatcher! (update u)
"Checks for and updates outdated plugins."
(doom//reload-doom-autoloads)
(when (doom//packages-update doom-auto-accept)
(doom//reload)))
(doom//reload-package-autoloads)))
(def-dispatcher! (autoremove r)
"Removes orphaned plugins."
(doom//reload-doom-autoloads)
(when (doom//packages-autoremove doom-auto-accept)
(doom//reload)))
(doom//reload-package-autoloads)))
(def-dispatcher! (autoloads a)
"Regenerates Doom's autoloads file.
@ -196,12 +196,10 @@ recompile. Run this whenever you:
2. Add or remove `package!' blocks to your config,
3. Add or remove autoloaded functions in module autoloaded files.
4. Update Doom outside of Doom (e.g. with git)"
(if (let* ((doom--inhibit-reload t)
(autoremove-p (with-demoted-errors "%s" (doom//packages-autoremove)))
(install-p (with-demoted-errors "%s" (doom//packages-install))))
(or autoremove-p install-p))
(doom//reload)
(doom//reload-autoloads))
(let ((doom--inhibit-reload t))
(with-demoted-errors "%s" (doom//packages-autoremove))
(with-demoted-errors "%s" (doom//packages-install)))
(doom//reload-autoloads)
(doom//byte-compile nil 'recompile))