1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-12 09:28:24 +00:00

(longlines-mode): Add a message-setup-hook.

(longlines-decode-buffer): New function.
This commit is contained in:
Chong Yidong 2005-11-20 03:44:00 +00:00
parent f129a4dfe3
commit 2c127d45ea
2 changed files with 8 additions and 1 deletions

View File

@ -3,6 +3,8 @@
* longlines.el (longlines-before-revert-hook)
(longlines-after-revert-hook): New functions.
(longlines-mode): Turn off longlines temporarily when reverting.
Add a message-setup-hook.
(longlines-decode-buffer): New function.
2005-11-19 Andreas Schwab <schwab@suse.de>

View File

@ -127,7 +127,7 @@ are indicated with a symbol."
;; longlines-wrap-lines that we'll never encounter from here
(save-restriction
(widen)
(longlines-decode-region (point-min) (point-max)))
(longlines-decode-buffer))
(longlines-wrap-region (point-min) (point-max))
(set-buffer-modified-p mod))
(when (and longlines-show-hard-newlines
@ -140,6 +140,7 @@ are indicated with a symbol."
(add-hook 'mail-citation-hook 'mail-indent-citation nil t))
(add-hook 'mail-citation-hook 'longlines-decode-region nil t))
((eq major-mode 'message-mode)
(add-hook 'message-setup-hook 'longlines-decode-buffer nil t)
(make-local-variable 'message-indent-citation-function)
(if (not (listp message-indent-citation-function))
(setq message-indent-citation-function
@ -325,6 +326,10 @@ If BEG and END are nil, the point and mark are used."
(set-hard-newline-properties
(match-beginning 0) (match-end 0)))))
(defun longlines-decode-buffer ()
"Turn all newlines in the buffer into hard newlines."
(longlines-decode-region (point-min) (point-max)))
(defun longlines-encode-region (beg end &optional buffer)
"Replace each soft newline between BEG and END with exactly one space.
Hard newlines are left intact. The optional argument BUFFER exists for