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, 2. Add or remove `package!' blocks to your config,
3. Add or remove autoloaded functions in module autoloaded files. 3. Add or remove autoloaded functions in module autoloaded files.
4. Update Doom outside of Doom (e.g. with git)" 4. Update Doom outside of Doom (e.g. with git)"
(doom//reload-doom-autoloads) (doom//refresh))
(unwind-protect
(progn (doom//packages-autoremove)
(doom//packages-install))
(doom//reload-package-autoloads)
(doom//byte-compile nil 'recompile)))
;; ;;
@ -221,6 +216,18 @@ recompile. Run this whenever you:
(string-match-p "[^ \t\n]" (buffer-string)) (string-match-p "[^ \t\n]" (buffer-string))
(error "Failed to check working tree in %s" dir))))) (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 () (defun doom//upgrade ()
"Upgrade Doom to the latest version." "Upgrade Doom to the latest version."
(interactive) (interactive)