summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/help.el11
1 files changed, 9 insertions, 2 deletions
diff --git a/lisp/help.el b/lisp/help.el
index 08f18eec74d..9592b0ab889 100644
--- a/lisp/help.el
+++ b/lisp/help.el
@@ -93,9 +93,16 @@
(search-forward "\n<<")
(beginning-of-line)
(delete-region (point) (progn (end-of-line) (point)))
- (newline (- (window-height (selected-window))
+ (let ((n (- (window-height (selected-window))
(count-lines (point-min) (point))
- 6))
+ 6)))
+ (if (< n 20)
+ (newline n)
+ ;; Some people get confused by the large gap.
+ (newline (/ n 2))
+ (insert "[Middle of page left blank for didactic purposes. "
+ "Text continues below]")
+ (newline (- n (/ n 2)))))
(goto-char (point-min))
(set-buffer-modified-p nil))))