unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [BUG] Tab commands selecting by name
@ 2019-10-10 18:25 Ingo Lohmar
  2019-10-12 22:05 ` Juri Linkov
  0 siblings, 1 reply; 6+ messages in thread
From: Ingo Lohmar @ 2019-10-10 18:25 UTC (permalink / raw)
  To: emacs-devel

I like the tab feature, it will make my separate `wconf' package
superfluous. :)

Currently, some interactive functions offer tabs by name
(tab-bar-switch-to-tab and tab-bar-close-tab-by-name, at least): They
directly use `(tab-bar-tabs)' to get the names to choose from.  However,
the current tab's name in the return value is *not* up-to-date if it has
changed since the last time the tab has been visited (eg, showing a
different buffer in one window when using the -all-windows name
function).

I use this replacement for `tab-bar-tabs' instead:

(defun my/tab-bar-updated ()
  (let ((tabs (tab-bar-tabs)))
    (mapcar
     (lambda (tab)
       (if (eq (car tab) 'current-tab)
           (tab-bar--current-tab)       ;or (tab-bar--tab) for full info
         tab))
     tabs)))

Obviously, this could be merged with other functions to a more elegant
form, maybe even into tab-tar-tabs itself.



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2019-10-15 21:45 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-10-10 18:25 [BUG] Tab commands selecting by name Ingo Lohmar
2019-10-12 22:05 ` Juri Linkov
2019-10-13  5:46   ` Ingo Lohmar
2019-10-13 20:12     ` Juri Linkov
2019-10-13 20:38       ` Ingo Lohmar
2019-10-15 21:45         ` Juri Linkov

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).