branch: externals/bufferlo commit 51b82c820b83f5b2d876328c5c0af6920d55d949 Merge: ca71c5f2e2 85aa26a6ba Author: shipmints <shipmi...@gmail.com> Commit: shipmints <shipmi...@gmail.com>
Merge branch 'main' into xp --- bufferlo.el | 57 +++++++++++++++++++++++++-------------------------------- 1 file changed, 25 insertions(+), 32 deletions(-) diff --git a/bufferlo.el b/bufferlo.el index 407458d085..de0f272b91 100644 --- a/bufferlo.el +++ b/bufferlo.el @@ -735,11 +735,11 @@ If FRAME is nil, the current frame is selected. If TABNUM is nil, the current tab is selected. If TABNUM is \\='all, all tabs of the frame are selected." (cond ((eq tabnum 'all) - (seq-uniq (mapcan (lambda (tb) - (if (eq 'current-tab (car tb)) - (bufferlo--current-buffers frame) - (bufferlo--get-tab-buffers tb))) - (funcall tab-bar-tabs-function frame)))) + (seq-uniq (seq-mapcat (lambda (tb) + (if (eq 'current-tab (car tb)) + (bufferlo--current-buffers frame) + (bufferlo--get-tab-buffers tb))) + (funcall tab-bar-tabs-function frame)))) (tabnum (let ((tab (nth tabnum (funcall tab-bar-tabs-function frame)))) (if (eq 'current-tab (car tab)) @@ -915,31 +915,27 @@ and ignore EXCLUDE-TABNUM." (let* ((exclude-tab (when (and exclude-tabnum (not (eq exclude-tabnum 'all))) (nth exclude-tabnum (funcall tab-bar-tabs-function exclude-frame)))) - (flatten (lambda (list) - (apply #'append (append list '(nil))))) (get-inactive-tabs-buffers (lambda (f) - (funcall flatten - (mapcar - (lambda (tb) - (unless (and (eq f exclude-frame) - (or (eq exclude-tabnum 'all) - (eq tb exclude-tab))) - (bufferlo--get-tab-buffers tb))) - (funcall tab-bar-tabs-function f))))) + (seq-mapcat + (lambda (tb) + (unless (and (eq f exclude-frame) + (or (eq exclude-tabnum 'all) + (eq tb exclude-tab))) + (bufferlo--get-tab-buffers tb))) + (funcall tab-bar-tabs-function f)))) (get-frames-buffers (lambda () - (funcall flatten - (mapcar - (lambda (f) - (unless (and (eq f exclude-frame) - (or (eq exclude-tabnum 'all) - (not exclude-tab) - (eq 'current-tab (car exclude-tab)))) - (bufferlo--current-buffers f))) - (frame-list)))))) + (seq-mapcat + (lambda (f) + (unless (and (eq f exclude-frame) + (or (eq exclude-tabnum 'all) + (not exclude-tab) + (eq 'current-tab (car exclude-tab)))) + (bufferlo--current-buffers f))) + (frame-list))))) (seq-uniq - (append (mapcar get-inactive-tabs-buffers (frame-list)) + (append (seq-mapcat get-inactive-tabs-buffers (frame-list)) (funcall get-frames-buffers))))) (defun bufferlo--get-orphan-buffers () @@ -1084,8 +1080,6 @@ This does not select the buffer -- just the containing frame and tab." (interactive "b") (bufferlo--warn) (let* ((buffer (get-buffer buffer-or-name)) - (flatten (lambda (list) - (apply #'append (append list '())))) (search-tabs (lambda (f) (let ((i 0)) (mapcar @@ -1107,11 +1101,10 @@ This does not select the buffer -- just the containing frame and tab." (eq f (selected-frame)) nil nil))))))) (candidates (seq-filter 'identity - (funcall flatten - (mapcar - (lambda (f) - (funcall search-frames f)) - (frame-list))))) + (seq-mapcat + (lambda (f) + (funcall search-frames f)) + (frame-list)))) (candidates (mapcar (lambda (c) (let ((sel (if (nth 2 c) " [this]" ""))