aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2021-07-23 14:40:53 +0200
committerLars Ingebrigtsen2021-07-23 14:40:53 +0200
commitbb68faed02d6c0eef48923b4ef4e4eda5e6486ba (patch)
treef4addaa226c24b6321dcddbf733987cd13b3530d
parentf3806ee149c698e2a87258c5ecdea8bc8aa88664 (diff)
downloademacs-bb68faed02d6c0eef48923b4ef4e4eda5e6486ba.tar.gz
emacs-bb68faed02d6c0eef48923b4ef4e4eda5e6486ba.zip
'global-mode-string' elements should have a space at the end
* lisp/time.el (display-time-string-forms): * lisp/battery.el (battery-mode-line-format): Add a space to the end (bug#30056). * lisp/bindings.el (mode-line-misc-info): Remove space from end. This will make the default format have one space before the line-of-dashes (instead of two) on terminals.
-rw-r--r--doc/lispref/modes.texi11
-rw-r--r--etc/NEWS5
-rw-r--r--lisp/battery.el4
-rw-r--r--lisp/bindings.el2
-rw-r--r--lisp/time.el3
5 files changed, 17 insertions, 8 deletions
diff --git a/doc/lispref/modes.texi b/doc/lispref/modes.texi
index 72149488506..b0dc0ff9166 100644
--- a/doc/lispref/modes.texi
+++ b/doc/lispref/modes.texi
@@ -2287,11 +2287,14 @@ enabled separately in each buffer.
2287 2287
2288@defvar global-mode-string 2288@defvar global-mode-string
2289This variable holds a mode line construct that, by default, appears in 2289This variable holds a mode line construct that, by default, appears in
2290the mode line just after the @code{which-function-mode} minor mode if set, 2290the mode line just after the @code{which-function-mode} minor mode if
2291else after @code{mode-line-modes}. The command @code{display-time} sets 2291set, else after @code{mode-line-modes}. Elements that are added to
2292this construct should normally end in a space (to ensure that
2293consecutive @code{global-mode-string} elements display properly). For
2294instance, the command @code{display-time} sets
2292@code{global-mode-string} to refer to the variable 2295@code{global-mode-string} to refer to the variable
2293@code{display-time-string}, which holds a string containing the time and 2296@code{display-time-string}, which holds a string containing the time
2294load information. 2297and load information.
2295 2298
2296The @samp{%M} construct substitutes the value of 2299The @samp{%M} construct substitutes the value of
2297@code{global-mode-string}, but that is obsolete, since the variable is 2300@code{global-mode-string}, but that is obsolete, since the variable is
diff --git a/etc/NEWS b/etc/NEWS
index 95218faa1b6..759f7cabaae 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2506,6 +2506,11 @@ If non-nil, repeating spaces are compressed into a single space. If
2506current window width (in characters). 2506current window width (in characters).
2507 2507
2508+++ 2508+++
2509*** 'global-mode-string' constructs should end with a space.
2510This was previously not formalized, which led to combinations of modes
2511displaying data "smushed together" on the mode line.
2512
2513+++
2509*** New command 'submit-emacs-patch'. 2514*** New command 'submit-emacs-patch'.
2510This works like 'report-emacs-bug', but is more geared towards sending 2515This works like 'report-emacs-bug', but is more geared towards sending
2511patches to the Emacs issue tracker. 2516patches to the Emacs issue tracker.
diff --git a/lisp/battery.el b/lisp/battery.el
index 59f6987ad16..bf864c2bd4a 100644
--- a/lisp/battery.el
+++ b/lisp/battery.el
@@ -161,9 +161,9 @@ The full `format-spec' formatting syntax is supported."
161 161
162(defcustom battery-mode-line-format 162(defcustom battery-mode-line-format
163 (cond ((eq battery-status-function #'battery-linux-proc-acpi) 163 (cond ((eq battery-status-function #'battery-linux-proc-acpi)
164 "[%b%p%%,%d°C]") 164 "[%b%p%%,%d°C] ")
165 (battery-status-function 165 (battery-status-function
166 "[%b%p%%]")) 166 "[%b%p%%] "))
167 "Control string formatting the string to display in the mode line. 167 "Control string formatting the string to display in the mode line.
168Ordinary characters in the control string are printed as-is, while 168Ordinary characters in the control string are printed as-is, while
169conversion specifications introduced by a `%' character in the control 169conversion specifications introduced by a `%' character in the control
diff --git a/lisp/bindings.el b/lisp/bindings.el
index 06ba5d06e72..4b194c0c015 100644
--- a/lisp/bindings.el
+++ b/lisp/bindings.el
@@ -580,7 +580,7 @@ Major modes that edit things other than ordinary files may change this
580(put 'mode-line-buffer-identification 'risky-local-variable t) 580(put 'mode-line-buffer-identification 'risky-local-variable t)
581 581
582(defvar mode-line-misc-info 582(defvar mode-line-misc-info
583 '((global-mode-string ("" global-mode-string " "))) 583 '((global-mode-string ("" global-mode-string)))
584 "Mode line construct for miscellaneous information. 584 "Mode line construct for miscellaneous information.
585By default, this shows the information specified by `global-mode-string'.") 585By default, this shows the information specified by `global-mode-string'.")
586(put 'mode-line-misc-info 'risky-local-variable t) 586(put 'mode-line-misc-info 'risky-local-variable t)
diff --git a/lisp/time.el b/lisp/time.el
index fd53f634c69..9f25f99a149 100644
--- a/lisp/time.el
+++ b/lisp/time.el
@@ -205,7 +205,8 @@ depend on `display-time-day-and-date' and `display-time-24hr-format'."
205 'mouse-face 'mode-line-highlight 205 'mouse-face 'mode-line-highlight
206 'local-map (make-mode-line-mouse-map 'mouse-2 206 'local-map (make-mode-line-mouse-map 'mouse-2
207 read-mail-command))) 207 read-mail-command)))
208 "")) 208 "")
209 " ")
209 "List of expressions governing display of the time in the mode line. 210 "List of expressions governing display of the time in the mode line.
210For most purposes, you can control the time format using `display-time-format' 211For most purposes, you can control the time format using `display-time-format'
211which is a more standard interface. 212which is a more standard interface.