* 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:
parent
f16a85e317
commit
3cb0614507
2 changed files with 16 additions and 1 deletions
4
etc/NEWS
4
etc/NEWS
|
@ -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
|
||||
|
|
|
@ -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))))
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue