]> git.eshelyaron.com Git - emacs.git/commitdiff
Partially revert previous make-separator-line change
authorLars Ingebrigtsen <larsi@gnus.org>
Sat, 6 Nov 2021 17:51:49 +0000 (18:51 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Sat, 6 Nov 2021 17:55:34 +0000 (18:55 +0100)
* lisp/simple.el (make-separator-line): Use dashes on displays
that don't support underlines (bug#32950).

lisp/simple.el

index 456844d08ecfd321ee45ffd4a4c61c37082c7afb..82e373be9e603820e97f9774bca830732dc5e4a3 100644 (file)
@@ -721,10 +721,16 @@ When called from Lisp code, ARG may be a prefix string to copy."
 This uses the `separator-line' face.
 
 If LENGTH is nil, use the window width."
-  (if length
-      (concat (propertize (make-string length ?\s) 'face 'separator-line)
-              "\n")
-    (propertize "\n" 'face '(:inherit separator-line :extend t))))
+  (if (or (display-graphic-p)
+          (display-supports-face-attributes-p '(:underline t)))
+      (if length
+          (concat (propertize (make-string length ?\s) 'face 'separator-line)
+                  "\n")
+        (propertize "\n" 'face '(:inherit separator-line :extend t)))
+    ;; In terminals (that don't support underline), use a line of dashes.
+    (concat (propertize (make-string (or length (1- (window-width))) ?-)
+                        'face 'separator-line)
+            "\n")))
 
 (defun delete-indentation (&optional arg beg end)
   "Join this line to previous and fix up whitespace at join.