Add new command 'ensure-empty-lines'.

* doc/lispref/text.texi (Commands for Insertion): Document it.

* lisp/emacs-lisp/subr-x.el (ensure-empty-lines): New command.
This commit is contained in:
Lars Ingebrigtsen 2021-10-04 13:15:41 +02:00
parent 909f2a4b92
commit 8b4a6a722a
4 changed files with 82 additions and 0 deletions

View file

@ -638,5 +638,43 @@
(should (equal (string-chop-newline "foo\nbar\n") "foo\nbar"))
(should (equal (string-chop-newline "foo\nbar") "foo\nbar")))
(ert-deftest subr-ensure-empty-lines ()
(should
(equal
(with-temp-buffer
(insert "foo")
(goto-char (point-min))
(ensure-empty-lines 2)
(buffer-string))
"\n\nfoo"))
(should
(equal
(with-temp-buffer
(insert "foo")
(ensure-empty-lines 2)
(buffer-string))
"foo\n\n\n"))
(should
(equal
(with-temp-buffer
(insert "foo\n")
(ensure-empty-lines 2)
(buffer-string))
"foo\n\n\n"))
(should
(equal
(with-temp-buffer
(insert "foo\n\n\n\n\n")
(ensure-empty-lines 2)
(buffer-string))
"foo\n\n\n"))
(should
(equal
(with-temp-buffer
(insert "foo\n\n\n")
(ensure-empty-lines 0)
(buffer-string))
"foo\n")))
(provide 'subr-x-tests)
;;; subr-x-tests.el ends here