Extract refresh dispatcher into doom//refresh

This commit is contained in:
Henrik Lissner 2018-05-30 11:42:35 +02:00
parent 7377ba7537
commit c4bbffd7ee
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -196,12 +196,7 @@ 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)"
(doom//reload-doom-autoloads)
(unwind-protect
(progn (doom//packages-autoremove)
(doom//packages-install))
(doom//reload-package-autoloads)
(doom//byte-compile nil 'recompile)))
(doom//refresh))
;;
@ -221,6 +216,18 @@ recompile. Run this whenever you:
(string-match-p "[^ \t\n]" (buffer-string))
(error "Failed to check working tree in %s" dir)))))
(defun doom//refresh ()
"Ensure Doom is in a working state by checking autoloads and packages, and
recompiling any changed compiled files. This is the shotgun solution to most
problems with doom."
(interactive)
(doom//reload-doom-autoloads)
(unwind-protect
(progn (doom//packages-autoremove)
(doom//packages-install))
(doom//reload-package-autoloads)
(doom//byte-compile nil 'recompile)))
(defun doom//upgrade ()
"Upgrade Doom to the latest version."
(interactive)