From 9d4dd69b30a5fabf03728e46c194b64e1a9fd4e8 Mon Sep 17 00:00:00 2001 From: Bastien Guerry Date: Tue, 18 Dec 2012 12:49:49 +0100 Subject: [PATCH] org.el (org-fill-paragraph): Fill correctly in source code block. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * org.el (org-fill-paragraph): Fill correctly in source code block. Thanks to Sébastien Vauban for reporting this. --- lisp/org.el | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/lisp/org.el b/lisp/org.el index c6d939390..8c6f7ec15 100644 --- a/lisp/org.el +++ b/lisp/org.el @@ -20995,19 +20995,23 @@ width for filling. For convenience, when point is at a plain list, an item or a footnote definition, try to fill the first paragraph within." - ;; Falls back on message-fill-paragraph when necessary (interactive) - (if (and (derived-mode-p 'message-mode) - (or (not (message-in-body-p)) - (save-excursion (move-beginning-of-line 1) - (looking-at message-cite-prefix-regexp)))) - (let ((fill-paragraph-function - (cadadr (assoc 'fill-paragraph-function org-fb-vars))) - (fill-prefix (cadadr (assoc 'fill-prefix org-fb-vars))) - (paragraph-start (cadadr (assoc 'paragraph-start org-fb-vars))) - (paragraph-separate - (cadadr (assoc 'paragraph-separate org-fb-vars)))) - (fill-paragraph nil)) + (cond ;; First ensure filling in correct in message-mode + ((and (derived-mode-p 'message-mode) + (or (not (message-in-body-p)) + (save-excursion (move-beginning-of-line 1) + (looking-at message-cite-prefix-regexp)))) + (let ((fill-paragraph-function + (cadadr (assoc 'fill-paragraph-function org-fb-vars))) + (fill-prefix (cadadr (assoc 'fill-prefix org-fb-vars))) + (paragraph-start (cadadr (assoc 'paragraph-start org-fb-vars))) + (paragraph-separate + (cadadr (assoc 'paragraph-separate org-fb-vars)))) + (fill-paragraph nil))) + ;; Correct filling in source block + ((org-in-src-block-p) + (org-babel-do-key-sequence-in-edit-buffer (kbd "M-q"))) + (t (save-excursion ;; Move to end of line in order to get the first paragraph ;; within a plain list or a footnote definition. @@ -21093,7 +21097,7 @@ a footnote definition, try to fill the first paragraph within." ;; Fill comments. (comment (fill-comment-paragraph justify)) ;; Ignore every other element. - (otherwise t))))))) + (otherwise t)))))))) (defun org-auto-fill-function () "Auto-fill function."