aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/tab-line.el11
1 files changed, 5 insertions, 6 deletions
diff --git a/lisp/tab-line.el b/lisp/tab-line.el
index 6f5b40657a9..7701498ae29 100644
--- a/lisp/tab-line.el
+++ b/lisp/tab-line.el
@@ -288,7 +288,9 @@ Used only for `tab-line-tabs-mode-buffers' and `tab-line-tabs-buffer-groups'.")
288(defun tab-line-tabs-buffer-list () 288(defun tab-line-tabs-buffer-list ()
289 (seq-filter (lambda (b) (and (buffer-live-p b) 289 (seq-filter (lambda (b) (and (buffer-live-p b)
290 (/= (aref (buffer-name b) 0) ?\s))) 290 (/= (aref (buffer-name b) 0) ?\s)))
291 (buffer-list))) 291 (seq-uniq (append (list (current-buffer))
292 (mapcar #'car (window-prev-buffers))
293 (buffer-list)))))
292 294
293(defun tab-line-tabs-mode-buffers () 295(defun tab-line-tabs-mode-buffers ()
294 "Return a list of buffers with the same major mode with current buffer." 296 "Return a list of buffers with the same major mode with current buffer."
@@ -363,11 +365,8 @@ If the major mode's name string matches REGEXP, use GROUPNAME instead.")
363 (set-window-parameter nil 'tab-line-hscroll nil))))) 365 (set-window-parameter nil 'tab-line-hscroll nil)))))
364 (buffers 366 (buffers
365 (seq-filter (lambda (b) 367 (seq-filter (lambda (b)
366 (equal (tab-line-tabs-buffer-group-name b) 368 (equal (tab-line-tabs-buffer-group-name b) group))
367 group)) 369 (funcall tab-line-tabs-buffer-list-function)))
368 (seq-uniq (append (list (current-buffer))
369 (mapcar #'car (window-prev-buffers))
370 (funcall tab-line-tabs-buffer-list-function)))))
371 (sorted-buffers (if (functionp tab-line-tabs-buffer-group-sort-function) 370 (sorted-buffers (if (functionp tab-line-tabs-buffer-group-sort-function)
372 (seq-sort tab-line-tabs-buffer-group-sort-function 371 (seq-sort tab-line-tabs-buffer-group-sort-function
373 buffers) 372 buffers)