1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-04 08:47:11 +00:00

Add a new function for separator lines

* lisp/help-fns.el (describe-symbol): Use it.

* lisp/help.el (describe-key): Use it.

* lisp/simple.el (separator-line): New face.
(make-separator-line): New function (bug#49630).
This commit is contained in:
Lars Ingebrigtsen 2021-07-19 15:48:20 +02:00
parent 13b247c3c4
commit 620e35f09f
4 changed files with 30 additions and 11 deletions

View File

@ -2222,6 +2222,13 @@ This command, called interactively, toggles the local value of
** Miscellaneous
---
*** New utility function 'make-separator-line'.
---
*** New face 'separator-line'.
This is used by 'make-separator-line'.
+++
*** New user option 'ignored-local-variable-values'.
This is the opposite of 'safe-local-variable-values' -- it's an alist

View File

@ -1573,11 +1573,7 @@ current buffer and the selected frame, respectively."
(insert doc)
(delete-region (point)
(progn (skip-chars-backward " \t\n") (point)))
(insert "\n\n"
(eval-when-compile
(propertize "\n" 'face
'(:height 0.1 :inverse-video t :extend t)))
"\n")
(insert "\n\n" (make-separator-line) "\n")
(when name
(insert (symbol-name symbol)
" is also a " name "." "\n\n"))))

View File

@ -943,12 +943,7 @@ current buffer."
(when defn
(when (> (length info-list) 1)
(with-current-buffer standard-output
(insert "\n\n"
;; FIXME: Can't use eval-when-compile because purified
;; strings lose their text properties :-(
(propertize "\n" 'face
'(:height 0.1 :inverse-video t :extend t))
"\n")))
(insert "\n\n" (make-separator-line) "\n")))
(princ brief-desc)
(when locus

View File

@ -695,6 +695,27 @@ When called from Lisp code, ARG may be a prefix string to copy."
(indent-to col 0)
(goto-char pos)))
(defface separator-line
'((((type graphic)) :height 0.1 :inverse-video t)
(t :foreground "ForestGreen"))
"Face for separator lines."
:version "28.1"
:group 'text)
(defun make-separator-line (&optional length)
"Make a string appropriate for usage as a visual separator line.
This uses the `separator-line' face.
If LENGTH is nil, use the window width."
(if (display-graphic-p)
(if length
(concat (propertize (make-string length ?\s) 'face 'separator-line)
"\n")
(propertize "\n" 'face '(:inherit separator-line :extend t)))
(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.
If there is a fill prefix, delete it from the beginning of this