Prevent doom buffer from sneaking into saved workgroups

This commit is contained in:
Henrik Lissner 2016-10-30 13:10:34 +01:00
parent 799ea3054d
commit efb2d30bb4
2 changed files with 12 additions and 5 deletions

View file

@ -12,6 +12,8 @@
"The name of the doom scratch buffer.")
(defvar doom-buffer-edited nil
"If non-nil, the scratch buffer has been edited.")
(defvar doom-buffer-inhibit-refresh nil
"If non-nil, the doom buffer won't be refreshed.")
(define-derived-mode doom-mode fundamental-mode
(concat "v" doom-version)
@ -45,7 +47,8 @@ buffer. Without this, it would refuse to split, saying 'too small to split'."
(defun doom-reload-scratch-buffer (&optional dir)
"Update the DOOM scratch buffer (or create it, if it doesn't exist)."
(when (and (get-buffer-window-list doom-buffer nil t)
(when (and (not doom-buffer-inhibit-refresh)
(get-buffer-window-list doom-buffer nil t)
(or (not doom-buffer-edited) dir)
(not (minibuffer-window-active-p (minibuffer-window))))
(doom--reload-scratch-buffer dir)))