Display *Warnings* buffer in main workspace after startup #319

The creation of the main workspace would swallow the Warnings buffer, so
we forcibly display it (if it exists) on startup.
This commit is contained in:
Henrik Lissner 2018-01-04 16:55:00 -05:00
parent c6764e0f24
commit b3b31e4bd4
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
2 changed files with 5 additions and 8 deletions

View file

@ -146,10 +146,6 @@ ability to invoke the debugger in debug mode."
;;;
;; Initialize
(eval-and-compile
;; Defer warnings during the Doom startup process, giving other modules more
;; time to initialize and make mistakes.
(remove-hook 'delayed-warnings-hook #'display-delayed-warnings)
(defvar doom--file-name-handler-alist file-name-handler-alist)
(unless (or after-init-time noninteractive)
;; One of the contributors to long startup times is the garbage collector,
@ -188,9 +184,6 @@ ability to invoke the debugger in debug mode."
(dolist (hook '(doom-init-hook doom-post-init-hook))
(run-hook-wrapped hook #'doom-try-run-hook hook)))
;; We're ready to display warnings now.
(add-hook 'delayed-warnings-hook #'display-delayed-warnings t)
;; If you forget to reset this, you'll get stuttering and random freezes!
(setq gc-cons-threshold 16777216
gc-cons-percentage 0.1

View file

@ -71,7 +71,11 @@ renamed.")
;; Switch to it if we aren't auto-loading the last session
(when (and (equal (safe-persp-name (get-current-persp)) persp-nil-name)
(= persp-auto-resume-time -1))
(persp-frame-switch +workspaces-main (or frame (selected-frame))))))
(persp-frame-switch +workspaces-main (or frame (selected-frame))))
;; Make sure warnings are visible (fix #319)
(when-let* ((warnings (get-buffer "*Warnings*")))
(display-buffer-in-side-window
warnings '((window-height . shrink-window-if-larger-than-buffer))))))
(defun +workspaces|init-persp-mode ()
;; Remap `buffer-list' to current workspace's buffers in `doom-buffer-list'