Merge branch 'maint'

This commit is contained in:
Nicolas Goaziou 2016-02-29 16:27:19 +01:00
commit cec775fa06
2 changed files with 15 additions and 8 deletions

View File

@ -11600,18 +11600,20 @@ order.")
Outline path is a list of strings, in reverse order. When
optional argument USE-CACHE is non-nil, make use of a cache. See
`org-get-outline-path' for delails.
`org-get-outline-path' for details.
Assume buffer is widened."
(org-back-to-heading t)
(or (and use-cache (cdr (assq (point) org-outline-path-cache)))
(let ((p (point))
(heading (progn (looking-at org-complex-heading-regexp)
(org-trim
;; Remove statistical/checkboxes cookies.
(replace-regexp-in-string
"\\[[0-9]+%\\]\\|\\[[0-9]+/[0-9]+\\]" ""
(org-match-string-no-properties 4))))))
(heading (progn
(looking-at org-complex-heading-regexp)
(if (not (match-end 4)) ""
;; Remove statistics cookies.
(org-trim
(replace-regexp-in-string
"\\[[0-9]+%\\]\\|\\[[0-9]+/[0-9]+\\]" ""
(org-match-string-no-properties 4)))))))
(if (org-up-heading-safe)
(let ((path (cons heading (org--get-outline-path-1 use-cache))))
(when use-cache

View File

@ -1437,7 +1437,12 @@
(setq org-outline-path-cache nil)
(org-get-outline-path t)
(search-forward "S2")
(org-get-outline-path t)))))
(org-get-outline-path t))))
;; Do not choke on empty headlines.
(should
(org-test-with-temp-text "* "
(setq org-outline-path-cache nil)
(org-get-outline-path t))))
(ert-deftest test-org/format-outline-path ()
"Test `org-format-outline-path' specifications."