From d7f5b58890f15b05dda0eb6c8cd9828a2d0df1c8 Mon Sep 17 00:00:00 2001 From: syl20bnr Date: Thu, 14 Jun 2018 09:58:26 -0400 Subject: [PATCH] spaceline: find a new way to speed it up without lazy loading it Remove byte-compilation a startup time and put compilation of the mode line in a window configuration change hook. --- layers/+spacemacs/spacemacs-modeline/packages.el | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/layers/+spacemacs/spacemacs-modeline/packages.el b/layers/+spacemacs/spacemacs-modeline/packages.el index 5498245a3..6801bab23 100644 --- a/layers/+spacemacs/spacemacs-modeline/packages.el +++ b/layers/+spacemacs/spacemacs-modeline/packages.el @@ -50,9 +50,15 @@ (defun spacemacs-modeline/init-spaceline () (use-package spaceline-config - :defer 0.1 :if (memq (spacemacs/get-mode-line-theme-name) '(spacemacs all-the-icons custom)) :init + (add-hook 'emacs-startup-hook + (lambda () + (spacemacs|add-transient-hook window-configuration-change-hook + (lambda () + (setq spaceline-byte-compile t) + (spaceline-compile)) + lazy-load-window-purpose))) (progn (add-hook 'spacemacs-post-theme-change-hook 'spacemacs/customize-powerline-faces) @@ -92,7 +98,8 @@ (t 'wave)) powerline-image-apple-rgb (eq window-system 'ns) powerline-scale (or (spacemacs/mode-line-separator-scale) 1.5) - powerline-height (spacemacs/compute-mode-line-height))) + powerline-height (spacemacs/compute-mode-line-height) + spaceline-byte-compile nil)) :config (progn (spacemacs/customize-powerline-faces)