org-datetree.el: Respect `org-blank-before-new-entry'
* lisp/org-datetree.el (org-datetree-insert-line): Respect `org-blank-before-new-entry'. * testing/lisp/test-org-datetree.el (test-org-datetree/find-date-create) (test-org-datetree/find-month-create) (test-org-datetree/find-iso-week-create): Update tests. TINYCHANGE See <https://orgmode.org/list/20200903085054.GA21638@odonien.localdomain/>
This commit is contained in:
parent
7a12e14990
commit
5082e436a7
|
@ -185,6 +185,8 @@ inserted into the buffer."
|
|||
|
||||
(defun org-datetree-insert-line (year &optional month day text)
|
||||
(delete-region (save-excursion (skip-chars-backward " \t\n") (point)) (point))
|
||||
(when (assq 'heading org-blank-before-new-entry)
|
||||
(insert "\n"))
|
||||
(insert "\n" (make-string org-datetree-base-level ?*) " \n")
|
||||
(backward-char)
|
||||
(when month (org-do-demote))
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
;; When date is missing, create it.
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2012\n\\*\\* 2012-03 .*\n\\*\\*\\* 2012-03-29 .*\\'"
|
||||
"\\`\\* 2012\n\n\\*\\* 2012-03 .*\n\n\\*\\*\\* 2012-03-29 .*\\'"
|
||||
(org-test-with-temp-text ""
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-date-create '(3 29 2012)))
|
||||
|
@ -34,7 +34,7 @@
|
|||
;; Do not create new year node when one exists.
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2012\n\\*\\* 2012-03 .*\n\\*\\*\\* 2012-03-29 .*\\'"
|
||||
"\\`\\* 2012\n\n\\*\\* 2012-03 .*\n\n\\*\\*\\* 2012-03-29 .*\\'"
|
||||
(org-test-with-temp-text "* 2012\n"
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-date-create '(3 29 2012)))
|
||||
|
@ -42,24 +42,24 @@
|
|||
;; Do not create new month node when one exists.
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2012\n\\*\\* 2012-03 .*\n\\*\\*\\* 2012-03-29 .*\\'"
|
||||
(org-test-with-temp-text "* 2012\n** 2012-03 month"
|
||||
"\\`\\* 2012\n\n\\*\\* 2012-03 .*\n\n\\*\\*\\* 2012-03-29 .*\\'"
|
||||
(org-test-with-temp-text "* 2012\n\n** 2012-03 month"
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-date-create '(3 29 2012)))
|
||||
(org-trim (buffer-string)))))
|
||||
;; Do not create new day node when one exists.
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2012\n\\*\\* 2012-03 .*\n\\*\\*\\* 2012-03-29 .*\\'"
|
||||
(org-test-with-temp-text "* 2012\n** 2012-03 month\n*** 2012-03-29 day"
|
||||
"\\`\\* 2012\n\n\\*\\* 2012-03 .*\n\n\\*\\*\\* 2012-03-29 .*\\'"
|
||||
(org-test-with-temp-text "* 2012\n\n** 2012-03 month\n\n*** 2012-03-29 day"
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-date-create '(3 29 2012)))
|
||||
(org-trim (buffer-string)))))
|
||||
;; Sort new entry in right place.
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2012\n\\*\\* 2012-02 .*\n\\*\\*\\* 2012-02-01 .*\n\n\\*\\* 2012-03 .*\n\\*\\*\\* 2012-03-29 .*\\'"
|
||||
(org-test-with-temp-text "* 2012\n** 2012-03 month\n*** 2012-03-29 day"
|
||||
"\\`\\* 2012\n\n\\*\\* 2012-02 .*\n\n\\*\\*\\* 2012-02-01 .*\n\n\\*\\* 2012-03 .*\n\n\\*\\*\\* 2012-03-29 .*\\'"
|
||||
(org-test-with-temp-text "* 2012\n\n** 2012-03 month\n\n*** 2012-03-29 day"
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-date-create '(3 29 2012))
|
||||
(org-datetree-find-date-create '(2 1 2012)))
|
||||
|
@ -68,14 +68,14 @@
|
|||
;; in entry. When set to `inactive', insert an inactive one.
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2012\n\\*\\* 2012-03 .*\n\\*\\*\\* \\(2012-03-29\\) .*\n[ \t]*<\\1.*?>\\'"
|
||||
"\\`\\* 2012\n\n\\*\\* 2012-03 .*\n\n\\*\\*\\* \\(2012-03-29\\) .*\n[ \t]*<\\1.*?>\\'"
|
||||
(org-test-with-temp-text "* 2012\n"
|
||||
(let ((org-datetree-add-timestamp t))
|
||||
(org-datetree-find-date-create '(3 29 2012)))
|
||||
(org-trim (buffer-string)))))
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2012\n\\*\\* 2012-03 .*\n\\*\\*\\* \\(2012-03-29\\) .*\n[ \t]*\\[\\1.*?\\]\\'"
|
||||
"\\`\\* 2012\n\n\\*\\* 2012-03 .*\n\n\\*\\*\\* \\(2012-03-29\\) .*\n[ \t]*\\[\\1.*?\\]\\'"
|
||||
(org-test-with-temp-text "* 2012\n"
|
||||
(let ((org-datetree-add-timestamp 'inactive))
|
||||
(org-datetree-find-date-create '(3 29 2012)))
|
||||
|
@ -91,9 +91,9 @@
|
|||
(org-trim (buffer-string)))))
|
||||
(should
|
||||
(string-match
|
||||
"\\*\\* H1.1\n:PROPERTIES:\n:DATE_TREE: t\n:END:\n\\*\\*\\* 2012"
|
||||
"\\*\\* H1.1\n:PROPERTIES:\n:DATE_TREE: t\n:END:\n\n\\*\\*\\* 2012"
|
||||
(org-test-with-temp-text
|
||||
"* H1\n** H1.1\n:PROPERTIES:\n:DATE_TREE: t\n:END:\n* H2"
|
||||
"* H1\n\n** H1.1\n:PROPERTIES:\n:DATE_TREE: t\n:END:\n\n* H2"
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-date-create '(3 29 2012)))
|
||||
(org-trim (buffer-string)))))
|
||||
|
@ -101,14 +101,14 @@
|
|||
(should
|
||||
(string-match
|
||||
"\\*\\*\\* 2012-03-29"
|
||||
(org-test-with-temp-text "* 2012\n** 2012-03 month\n*** 2012-03-29 day"
|
||||
(org-test-with-temp-text "* 2012\n\n** 2012-03 month\n\n*** 2012-03-29 day"
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-date-create '(3 29 2012)))
|
||||
(buffer-substring (point) (line-end-position)))))
|
||||
(should
|
||||
(string-match
|
||||
"\\*\\*\\* 2012-03-29"
|
||||
(org-test-with-temp-text "* 2012\n** 2012-03 month\n*** 2012-03-29 day"
|
||||
(org-test-with-temp-text "* 2012\n\n** 2012-03 month\n\n*** 2012-03-29 day"
|
||||
(let ((org-datetree-add-timestamp t))
|
||||
(org-datetree-find-date-create '(3 29 2012)))
|
||||
(buffer-substring (point) (line-end-position))))))
|
||||
|
@ -118,7 +118,7 @@
|
|||
;; When date is missing, create it with the entry under month.
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2012\n\\*\\* 2012-03 .*\\'"
|
||||
"\\`\\* 2012\n\n\\*\\* 2012-03 .*\\'"
|
||||
(org-test-with-temp-text ""
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-month-create '(3 29 2012)))
|
||||
|
@ -129,7 +129,7 @@
|
|||
;; When date is missing, create it.
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* 2014-12-31 .*\\'"
|
||||
"\\`\\* 2015\n\n\\*\\* 2015-W01\n\n\\*\\*\\* 2014-12-31 .*\\'"
|
||||
(org-test-with-temp-text ""
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-iso-week-create '(12 31 2014)))
|
||||
|
@ -137,7 +137,7 @@
|
|||
;; Do not create new year node when one exists.
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* 2014-12-31 .*\\'"
|
||||
"\\`\\* 2015\n\n\\*\\* 2015-W01\n\n\\*\\*\\* 2014-12-31 .*\\'"
|
||||
(org-test-with-temp-text "* 2015\n"
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-iso-week-create '(12 31 2014)))
|
||||
|
@ -145,23 +145,23 @@
|
|||
;; Do not create new month node when one exists.
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* 2014-12-31 .*\\'"
|
||||
(org-test-with-temp-text "* 2015\n** 2015-W01"
|
||||
"\\`\\* 2015\n\n\\*\\* 2015-W01\n\n\\*\\*\\* 2014-12-31 .*\\'"
|
||||
(org-test-with-temp-text "* 2015\n\n** 2015-W01"
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-iso-week-create '(12 31 2014)))
|
||||
(org-trim (buffer-string)))))
|
||||
;; Do not create new day node when one exists.
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* 2014-12-31 .*\\'"
|
||||
(org-test-with-temp-text "* 2015\n** 2015-W01\n*** 2014-12-31 day"
|
||||
"\\`\\* 2015\n\n\\*\\* 2015-W01\n\n\\*\\*\\* 2014-12-31 .*\\'"
|
||||
(org-test-with-temp-text "* 2015\n\n** 2015-W01\n\n*** 2014-12-31 day"
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-iso-week-create '(12 31 2014)))
|
||||
(org-trim (buffer-string)))))
|
||||
;; Sort new entry in right place.
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* 2014-12-31 .*\n\n\\*\\* 2015-W36\n\\*\\*\\* 2015-09-01 .*\\'"
|
||||
"\\`\\* 2015\n\n\\*\\* 2015-W01\n\n\\*\\*\\* 2014-12-31 .*\n\n\\*\\* 2015-W36\n\n\\*\\*\\* 2015-09-01 .*\\'"
|
||||
(org-test-with-temp-text "* 2015"
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-iso-week-create '(9 1 2015))
|
||||
|
@ -171,14 +171,14 @@
|
|||
;; in entry. When set to `inactive', insert an inactive one.
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* \\(2014-12-31\\) .*\n[ \t]*<\\1.*?>\\'"
|
||||
"\\`\\* 2015\n\n\\*\\* 2015-W01\n\n\\*\\*\\* \\(2014-12-31\\) .*\n[ \t]*<\\1.*?>\\'"
|
||||
(org-test-with-temp-text "* 2015\n"
|
||||
(let ((org-datetree-add-timestamp t))
|
||||
(org-datetree-find-iso-week-create '(12 31 2014)))
|
||||
(org-trim (buffer-string)))))
|
||||
(should
|
||||
(string-match
|
||||
"\\`\\* 2015\n\\*\\* 2015-W01\n\\*\\*\\* \\(2014-12-31\\) .*\n[ \t]*\\[\\1.*?\\]\\'"
|
||||
"\\`\\* 2015\n\n\\*\\* 2015-W01\n\n\\*\\*\\* \\(2014-12-31\\) .*\n[ \t]*\\[\\1.*?\\]\\'"
|
||||
(org-test-with-temp-text "* 2015\n"
|
||||
(let ((org-datetree-add-timestamp 'inactive))
|
||||
(org-datetree-find-iso-week-create '(12 31 2014)))
|
||||
|
@ -194,9 +194,9 @@
|
|||
(org-trim (buffer-string)))))
|
||||
(should
|
||||
(string-match
|
||||
"\\*\\* H1.1\n:PROPERTIES:\n:WEEK_TREE: t\n:END:\n\\*\\*\\* 2015"
|
||||
"\\*\\* H1.1\n:PROPERTIES:\n:WEEK_TREE: t\n:END:\n\n\\*\\*\\* 2015"
|
||||
(org-test-with-temp-text
|
||||
"* H1\n** H1.1\n:PROPERTIES:\n:WEEK_TREE: t\n:END:\n* H2"
|
||||
"* H1\n** H1.1\n:PROPERTIES:\n:WEEK_TREE: t\n:END:\n\n* H2"
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-iso-week-create '(12 31 2014)))
|
||||
(org-trim (buffer-string)))))
|
||||
|
@ -204,14 +204,14 @@
|
|||
(should
|
||||
(string-match
|
||||
"\\*\\*\\* 2014-12-31"
|
||||
(org-test-with-temp-text "* 2015\n** 2015-W01\n*** 2014-12-31 day"
|
||||
(org-test-with-temp-text "* 2015\n\n** 2015-W01\n\n*** 2014-12-31 day"
|
||||
(let ((org-datetree-add-timestamp nil))
|
||||
(org-datetree-find-iso-week-create '(12 31 2014)))
|
||||
(buffer-substring (point) (line-end-position)))))
|
||||
(should
|
||||
(string-match
|
||||
"\\*\\*\\* 2014-12-31"
|
||||
(org-test-with-temp-text "* 2015\n** 2015-W01\n*** 2014-12-31 day"
|
||||
(org-test-with-temp-text "* 2015\n\n** 2015-W01\n\n*** 2014-12-31 day"
|
||||
(let ((org-datetree-add-timestamp t))
|
||||
(org-datetree-find-iso-week-create '(12 31 2014)))
|
||||
(buffer-substring (point) (line-end-position))))))
|
||||
|
|
Loading…
Reference in New Issue