From 06b1a8c9288ee50d91958f2ca1de2538a1118a32 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 25 Mar 2017 01:03:40 -0400 Subject: [PATCH] Reload (via server if noninteractive) after pkg install/update/autoremove --- core/autoload/packages.el | 9 +++------ core/core-packages.el | 7 +++++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/autoload/packages.el b/core/autoload/packages.el index 3fe4ec18a..3042a19ab 100644 --- a/core/autoload/packages.el +++ b/core/autoload/packages.el @@ -237,8 +237,7 @@ appropriate." (message "Error (%s): %s" (car pkg) ex)))) (message "Finished!") - (when noninteractive - (message "Restart emacs for these changes to take effect.")))))) + (doom/reload))))) ;;;###autoload (defun doom/packages-update () @@ -279,8 +278,7 @@ appropriate." (message "Error installing %s: %s" (car pkg) ex)))) (message "Finished!") - (when noninteractive - (message "Restart emacs for these changes to take effect.")))))) + (doom/reload))))) ;;;###autoload (defun doom/packages-autoremove () @@ -311,8 +309,7 @@ appropriate." (message "Error deleting %s: %s" pkg ex)))) (message "Finished!") - (when noninteractive - (message "Restart emacs for these changes to take effect.")))))) + (doom/reload))))) ;;;###autoload (defalias 'doom/install-package 'package-install) diff --git a/core/core-packages.el b/core/core-packages.el index d904e4ec3..b294bd885 100644 --- a/core/core-packages.el +++ b/core/core-packages.el @@ -375,8 +375,11 @@ SUBMODULE is a symbol." (defun doom/reload () "Reload `load-path'; useful if you modify/update packages outside of emacs." (interactive) - (doom-initialize t) - (message "Reloaded %d packages" (length doom--package-load-path))) + (if noninteractive + (server-eval-at "server" '(doom/reload)) + (doom-initialize t) + (doom/compile t) + (message "Reloaded %d packages" (length doom--package-load-path)))) (defun doom/reload-autoloads () "Refreshes the autoloads.el file, which tells Emacs where to find all the