* allout.el (allout-inhibit-auto-fill-on-headline): Create new
authorKen Manheimer <ken.manheimer@gmail.com>
Mon, 23 May 2011 15:03:04 +0000 (11:03 -0400)
committerKen Manheimer <ken.manheimer@gmail.com>
Mon, 23 May 2011 15:03:04 +0000 (11:03 -0400)
customization variable and implement: If non-nil, auto-fill will be
inhibited while on topic's header line.

lisp/ChangeLog
lisp/allout.el

index 7844240..1098bdd 100644 (file)
@@ -1,3 +1,9 @@
+2011-05-23  Ken Manheimer  <ken.manheimer@gmail.com>
+
+       * allout.el (allout-inhibit-auto-fill-on-headline): Create new
+       customization variable and implement: If non-nil, auto-fill will
+       be inhibited while on topic's header line.
+
 2011-05-23  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 
        * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
index 16a8165..168ba6e 100644 (file)
@@ -399,6 +399,12 @@ else allout's special hanging-indent maintaining auto-fill function,
   :type 'boolean
   :group 'allout)
 (make-variable-buffer-local 'allout-inhibit-auto-fill)
+;;;_  = allout-inhibit-auto-fill-on-headline
+(defcustom allout-inhibit-auto-fill-on-headline nil
+  "If non-nil, auto-fill will be inhibited while on topic's header line."
+  :type 'boolean
+  :group 'allout)
+(make-variable-buffer-local 'allout-inhibit-auto-fill-on-headline)
 ;;;_  = allout-use-hanging-indents
 (defcustom allout-use-hanging-indents t
   "If non-nil, topic body text auto-indent defaults to indent of the header.
@@ -3848,7 +3854,9 @@ topic prior to the current one."
 Maintains outline hanging topic indentation if
 `allout-use-hanging-indents' is set."
 
-  (when (not allout-inhibit-auto-fill)
+  (when (and (not allout-inhibit-auto-fill)
+             (or (not allout-inhibit-auto-fill-on-headline)
+                 (not (allout-on-current-heading-p))))
     (let ((fill-prefix (if allout-use-hanging-indents
                            ;; Check for topic header indentation:
                            (save-match-data