From: Richard M. Stallman Date: Mon, 1 Apr 2002 12:32:02 +0000 (+0000) Subject: (help-with-tutorial): Allow various ways X-Git-Tag: ttn-vms-21-2-B4~15869 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=7dd3ed35ee97faffffda85a0e78fe6056ef7bf26;p=emacs.git (help-with-tutorial): Allow various ways to specify the text in the [...] line, in handling the <...> line. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 8757ef5440d..97118b4b151 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,8 @@ 2002-04-01 Richard M. Stallman + * help-fns.el (help-with-tutorial): Allow various ways + to specify the text in the [...] line, in handling the <...> line. + * progmodes/idlw-rinfo.el (idlwave-system-routines): WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE. diff --git a/lisp/help-fns.el b/lisp/help-fns.el index 4b4f78c0847..e27e6fc119a 100644 --- a/lisp/help-fns.el +++ b/lisp/help-fns.el @@ -63,16 +63,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 "<>") + (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))))