# HG changeset patch # User Richard M. Stallman # Date 1004565441 0 # Node ID 595d79a92c0efe016e3c649e67ba052f0a5da4c8 # Parent 252c24214c9f823fa54465c471655543a2640f11 (mode-line-frame-identification): Add doc string. (mode-line-position, mode-line-modes): New variables. (mode-line-format): Use mode-line-position for the part that displays the position-in-buffer info. Use mode-line-modes for the part that displays major and minor modes. diff -r 252c24214c9f -r 595d79a92c0e lisp/bindings.el --- a/lisp/bindings.el Wed Oct 31 21:50:05 2001 +0000 +++ b/lisp/bindings.el Wed Oct 31 21:57:21 2001 +0000 @@ -183,7 +183,8 @@ (make-variable-buffer-local 'mode-line-buffer-identification) -(defvar mode-line-frame-identification '("-%F ")) +(defvar mode-line-frame-identification '("-%F ") + "Mode-line control to describe the current frame.") (defvar mode-line-process nil "\ Mode-line control for displaying info on process status. @@ -219,15 +220,22 @@ (make-variable-buffer-local 'mode-line-modified) -(setq-default mode-line-format - (let* ((help-echo - ;; The multi-line message doesn't work terribly well on the - ;; bottom mode line... Better ideas? +;; Actual initialization is below. +(defvar mode-line-position nil + "Mode-line control for displaying line number, column number and fraction.") + +(defvar mode-line-modes nil + "Mode-line control for displaying major and minor modes.") + +(let* ((help-echo + ;; The multi-line message doesn't work terribly well on the + ;; bottom mode line... Better ideas? ;;; "\ ;;; mouse-1: select window, mouse-2: delete others, mouse-3: delete, ;;; drag-mouse-1: resize, C-mouse-2: split horizontally" - "mouse-1: select window, mouse-2: delete others, mouse-3: delete ...") + "mouse-1: select (drag to resize), mouse-2: delete others, mouse-3: delete") (dashes (propertize "--" 'help-echo help-echo))) + (setq-default mode-line-format (list (propertize "-" 'help-echo help-echo) 'mode-line-mule-info @@ -236,17 +244,24 @@ 'mode-line-buffer-identification (propertize " " 'help-echo help-echo) 'global-mode-string + 'mode-line-modes + `(which-func-mode ("" which-func-format ,dashes)) + 'mode-line-position + (propertize "-%-" 'help-echo help-echo))) + + (setq-default mode-line-modes + (list (propertize " %[(" 'help-echo help-echo) '(:eval (mode-line-mode-name)) 'mode-line-process 'minor-mode-alist (propertize "%n" 'help-echo "mouse-2: widen" 'local-map (make-mode-line-mouse-map 'mouse-2 #'mode-line-widen)) - (propertize ")%]--" 'help-echo help-echo) - `(which-func-mode ("" which-func-format ,dashes)) - `(line-number-mode (,(propertize "L%l" 'help-echo help-echo) ,dashes)) - `(column-number-mode (,(propertize "C%c" 'help-echo help-echo) ,dashes)) - `(-3 . ,(propertize "%p" 'help-echo help-echo)) - (propertize "-%-" 'help-echo help-echo)))) + (propertize ")%]--" 'help-echo help-echo))) + + (setq-default mode-line-position + `((line-number-mode (,(propertize "L%l" 'help-echo help-echo) ,dashes)) + (column-number-mode (,(propertize "C%c" 'help-echo help-echo) ,dashes)) + (-3 . ,(propertize "%p" 'help-echo help-echo))))) (defvar mode-line-buffer-identification-keymap nil "\ Keymap for what is displayed by `mode-line-buffer-identification'.")