Mercurial > hg > xemacs-beta
diff lisp/mule/mule-help.el @ 209:41ff10fd062f r20-4b3
Import from CVS: tag r20-4b3
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:04:58 +0200 |
parents | e45d5e7c476e |
children |
line wrap: on
line diff
--- a/lisp/mule/mule-help.el Mon Aug 13 10:03:54 2007 +0200 +++ b/lisp/mule/mule-help.el Mon Aug 13 10:04:58 2007 +0200 @@ -55,19 +55,24 @@ (setq buffer-auto-save-file-name nil) (insert-file-contents (expand-file-name filename data-directory)) (goto-char (point-min)) - (search-forward "\n<<") - (beginning-of-line) - (delete-region (point) (progn (end-of-line) (point))) - (let ((n (- (window-height (selected-window)) - (count-lines (point-min) (point)) - 6))) - (if (< n 12) - (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))))) + ;; The 'didactic' blank lines: Possibly insert blank lines + ;; around <<nya nya nya>>, and change << >> to [ ]. + (if (re-search-forward "^<<.+>>") + (let ((n (- (window-height (selected-window)) + (count-lines (point-min) (point-at-bol)) + 6))) + (if (< n 12) + (progn (beginning-of-line) (kill-line)) + ;; Some people get confused by the large gap + (delete-backward-char 2) + (insert "]") + (beginning-of-line) + (save-excursion + (delete-char 2) + (insert "[")) + (newline (/ n 2)) + (next-line 1) + (newline (- n (/ n 2)))))) (goto-char (point-min)) (set-buffer-modified-p nil))))