]> git.eshelyaron.com Git - emacs.git/commitdiff
(help-with-tutorial): Allow various ways
authorRichard M. Stallman <rms@gnu.org>
Thu, 5 Sep 2002 22:47:16 +0000 (22:47 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 5 Sep 2002 22:47:16 +0000 (22:47 +0000)
to specify the text in the [...] line, in handling the <...> line.

lisp/help.el

index 3bea912dc35d5e48dc8e5eab5b345403a055585c..3418f1047e2d6fa369458665b147fca05a06fac7 100644 (file)
@@ -192,16 +192,34 @@ With arg, you are asked to choose which language."
       (goto-char (point-min))
       (search-forward "\n<<")
       (beginning-of-line)
-      (delete-region (point) (progn (end-of-line) (point)))
+      ;; Convert the <<...>> line to the proper [...] line,
+      ;; or just delete the <<...>> line if a [...] line follows.
+      (cond ((save-excursion
+              (forward-line 1)
+              (looking-at "\\["))
+            (delete-region (point) (progn (forward-line 1) (point))))
+           ((looking-at "<<Blank lines inserted.*>>")
+            (replace-match "[Middle of page left blank for didactic purposes.   Text continues below]"))
+           (t
+            (looking-at "<<")
+            (replace-match "[")
+            (search-forward ">>")
+            (replace-match "]")))
+      (beginning-of-line)
       (let ((n (- (window-height (selected-window))
                  (count-lines (point-min) (point))
                  6)))
-       (if (< n 12)
-           (newline n)
+       (if (< n 8)
+           (progn
+             ;; For a short gap, we don't need the [...] line,
+             ;; so delete it.
+             (delete-region (point) (progn (end-of-line) (point)))
+             (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]")
+         
+         ;; Skip the [...] line (don't delete it).
+         (forward-line 1)
          (newline (- n (/ n 2)))))
       (goto-char (point-min))
       (set-buffer-modified-p nil))))