Enable sorting paragraphs when the final paragraph has no newline
* lisp/sort.el (sort-paragraphs): Ensure that when sorting paragraphs, the final paragraph ends with a newline (bug#21785).
This commit is contained in:
parent
d08f7c4124
commit
b4d3a882a8
1 changed files with 11 additions and 5 deletions
16
lisp/sort.el
16
lisp/sort.el
|
|
@ -225,11 +225,17 @@ the sort order."
|
|||
(narrow-to-region beg end)
|
||||
(goto-char (point-min))
|
||||
(sort-subr reverse
|
||||
(function
|
||||
(lambda ()
|
||||
(while (and (not (eobp)) (looking-at paragraph-separate))
|
||||
(forward-line 1))))
|
||||
'forward-paragraph))))
|
||||
(lambda ()
|
||||
(while (and (not (eobp)) (looking-at paragraph-separate))
|
||||
(forward-line 1)))
|
||||
(lambda ()
|
||||
(forward-paragraph)
|
||||
;; If the buffer doesn't end with a newline, add a
|
||||
;; newline to avoid having paragraphs being
|
||||
;; concatenated after sorting.
|
||||
(when (and (eobp)
|
||||
(not (bolp)))
|
||||
(insert "\n")))))))
|
||||
|
||||
;;;###autoload
|
||||
(defun sort-pages (reverse beg end)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue