* lisp/tab-bar.el (tab-bar-tab-post-select-functions): New hook (bug#69093).

(tab-bar-select-tab): Call tab-bar-tab-post-select-functions at the end.
This commit is contained in:
Juri Linkov 2024-03-05 19:14:28 +02:00
parent f16a85e317
commit 3cb0614507
2 changed files with 16 additions and 1 deletions

View file

@ -275,10 +275,14 @@ selected or deselected at the end of executing the current command.
** Tab Bars and Tab Lines
---
*** New user option 'tab-bar-tab-name-format-functions'.
It can be used to add, remove and reorder functions that change
the appearance of every tab on the tab bar.
---
*** New hook 'tab-bar-tab-post-select-functions'.
+++
** New optional argument for modifying directory-local variables.
The commands 'add-dir-local-variable', 'delete-dir-local-variable' and

View file

@ -1385,6 +1385,14 @@ inherits the current tab's `explicit-name' parameter."
tabs))))
(defcustom tab-bar-tab-post-select-functions nil
"List of functions to call after selecting a tab.
Two arguments are supplied: the previous tab that was selected before,
and the newly selected tab."
:type '(repeat function)
:group 'tab-bar
:version "30.1")
(defvar tab-bar-minibuffer-restore-tab nil
"Tab number for `tab-bar-minibuffer-restore-tab'.")
@ -1499,7 +1507,10 @@ Negative TAB-NUMBER counts tabs from the end of the tab bar."
(tab-bar--current-tab-make (nth to-index tabs)))
(unless tab-bar-mode
(message "Selected tab '%s'" (alist-get 'name to-tab))))
(message "Selected tab '%s'" (alist-get 'name to-tab)))
(run-hook-with-args 'tab-bar-tab-post-select-functions
from-tab to-tab))
(force-mode-line-update))))