|
@@ -385,7 +385,8 @@ function ends."
|
|
|
;; Guess number of blank lines used to separate items.
|
|
|
(blank-lines-nb
|
|
|
(let ((insert-blank-p
|
|
|
- (cdr (assq 'plain-list-item org-blank-before-new-entry))))
|
|
|
+ (cdr (assq 'plain-list-item org-blank-before-new-entry)))
|
|
|
+ usr-blank)
|
|
|
(cond
|
|
|
;; Trivial cases where there should be none.
|
|
|
((or org-empty-line-terminates-plain-lists
|
|
@@ -401,9 +402,20 @@ function ends."
|
|
|
(org-back-over-empty-lines))
|
|
|
;; Is there a previous item?
|
|
|
((not (org-list-first-item-p)) (org-back-over-empty-lines))
|
|
|
+ ;; User inserted blank lines, trust him
|
|
|
+ ((and (> true-pos (org-end-of-item-before-blank))
|
|
|
+ (> (save-excursion
|
|
|
+ (goto-char true-pos)
|
|
|
+ (skip-chars-backward " \t")
|
|
|
+ (setq usr-blank (org-back-over-empty-lines))) 0))
|
|
|
+ usr-blank)
|
|
|
;; Item alone: count lines separating it from parent, if any
|
|
|
((/= (org-list-top-point) (point-at-bol))
|
|
|
(org-back-over-empty-lines))
|
|
|
+ ;; Are there blank lines inside the item ?
|
|
|
+ ((save-excursion
|
|
|
+ (org-search-forward-unenclosed
|
|
|
+ "^[ \t]*$" (org-end-of-item-before-blank) t)) 1)
|
|
|
;; No parent: no blank line.
|
|
|
(t 0)))))))
|
|
|
(insert-fun
|