]> git.eshelyaron.com Git - emacs.git/commitdiff
(mode-line-frame-identification)
authorRichard M. Stallman <rms@gnu.org>
Sat, 29 Jul 2006 02:07:22 +0000 (02:07 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 29 Jul 2006 02:07:22 +0000 (02:07 +0000)
(propertized-buffer-identification): Centralize the code
to initialize the variable.

lisp/bindings.el

index 5420badde90bfc9135914a688e27d6ba62907063..8a96387f2a169b6e1340a40dac78defbf8317587 100644 (file)
@@ -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);