core/autoload/buffers: simplify definition of 'real' buffer
This commit is contained in:
parent
f8a634b3f9
commit
bdcc1b8a06
1 changed files with 4 additions and 13 deletions
|
@ -143,20 +143,11 @@ See `doom-real-buffer-p' for what 'real' means."
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun doom-real-buffer-p (&optional buffer-or-name)
|
(defun doom-real-buffer-p (&optional buffer-or-name)
|
||||||
"Returns t if BUFFER-OR-NAME is a 'real' buffer. Real means:
|
"Returns t if BUFFER-OR-NAME is a 'real' buffer. Real means it a) isn't a
|
||||||
|
popup window/buffer and b) isn't a special buffer."
|
||||||
a) it isn't a popup (or temporary) window
|
|
||||||
b) it isn't a special buffer (e.g. scratch or *messages* buffer)
|
|
||||||
c) and its major-mode or buffer-name-matching regexp isn't in
|
|
||||||
`doom-buffers-unreal'."
|
|
||||||
(when-let (buffer (ignore-errors (window-normalize-buffer buffer-or-name)))
|
(when-let (buffer (ignore-errors (window-normalize-buffer buffer-or-name)))
|
||||||
(or (eq buffer (doom-fallback-buffer))
|
(not (or (doom-popup-p buffer)
|
||||||
(not (or (doom-popup-p (get-buffer-window buffer))
|
(string-match-p "^ ?\\*" (buffer-name buffer))))))
|
||||||
(cl-some (lambda (rule)
|
|
||||||
(and (stringp rule) (string-match-p rule (buffer-name buffer))))
|
|
||||||
doom-buffers-unreal)
|
|
||||||
(with-current-buffer buffer
|
|
||||||
(apply 'derived-mode-p (cl-remove-if-not 'symbolp doom-buffers-unreal))))))))
|
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun doom/next-buffer ()
|
(defun doom/next-buffer ()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue