mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-30 04:10:54 -08:00
(mode-line-frame-identification)
(propertized-buffer-identification): Centralize the code to initialize the variable.
This commit is contained in:
parent
13eb1bded1
commit
3bd80f8b6b
1 changed files with 19 additions and 22 deletions
|
|
@ -209,14 +209,6 @@ mnemonics of the following coding systems:
|
|||
|
||||
(make-variable-buffer-local 'mode-line-mule-info)
|
||||
|
||||
(defvar mode-line-buffer-identification (purecopy '("%12b")) "\
|
||||
Mode-line control for identifying the buffer being displayed.
|
||||
Its default value is (\"%12b\").
|
||||
Major modes that edit things other than ordinary files may change this
|
||||
\(e.g. Info, Dired,...)")
|
||||
|
||||
(make-variable-buffer-local 'mode-line-buffer-identification)
|
||||
|
||||
(defvar mode-line-frame-identification '("-%F ")
|
||||
"Mode-line control to describe the current frame.")
|
||||
|
||||
|
|
@ -337,6 +329,25 @@ Keymap to display on minor modes.")
|
|||
(defvar mode-line-buffer-identification-keymap nil "\
|
||||
Keymap for what is displayed by `mode-line-buffer-identification'.")
|
||||
|
||||
(defun propertized-buffer-identification (fmt)
|
||||
"Return a list suitable for `mode-line-buffer-identification'.
|
||||
FMT is a format specifier such as \"%12b\". This function adds
|
||||
text properties for face, help-echo, and local-map to it."
|
||||
(list (propertize fmt
|
||||
'face 'mode-line-buffer-id
|
||||
'help-echo
|
||||
(purecopy "mouse-1: previous buffer, mouse-3: next buffer")
|
||||
'mouse-face 'mode-line-highlight
|
||||
'local-map mode-line-buffer-identification-keymap)))
|
||||
|
||||
(defvar mode-line-buffer-identification (propertized-buffer-identification "%12b") "\
|
||||
Mode-line control for identifying the buffer being displayed.
|
||||
Its default value is (\"%12b\") with some text properties added.
|
||||
Major modes that edit things other than ordinary files may change this
|
||||
\(e.g. Info, Dired,...)")
|
||||
|
||||
(make-variable-buffer-local 'mode-line-buffer-identification)
|
||||
|
||||
(defun unbury-buffer () "\
|
||||
Switch to the last buffer in the buffer list."
|
||||
(interactive)
|
||||
|
|
@ -457,20 +468,6 @@ Menu of mode operations in the mode line.")
|
|||
(define-key map [header-line mouse-3] 'mode-line-next-buffer)
|
||||
(setq mode-line-buffer-identification-keymap map))
|
||||
|
||||
(defun propertized-buffer-identification (fmt)
|
||||
"Return a list suitable for `mode-line-buffer-identification'.
|
||||
FMT is a format specifier such as \"%12b\". This function adds
|
||||
text properties for face, help-echo, and local-map to it."
|
||||
(list (propertize fmt
|
||||
'face 'mode-line-buffer-id
|
||||
'help-echo
|
||||
(purecopy "mouse-1: previous buffer, mouse-3: next buffer")
|
||||
'mouse-face 'mode-line-highlight
|
||||
'local-map mode-line-buffer-identification-keymap)))
|
||||
|
||||
(setq-default mode-line-buffer-identification
|
||||
(propertized-buffer-identification "%12b"))
|
||||
|
||||
(defvar minor-mode-alist nil "\
|
||||
Alist saying how to show minor modes in the mode line.
|
||||
Each element looks like (VARIABLE STRING);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue