fix: Infinite loop for last element in file
org-element-and-children-at-point was comparing the current point <= end, but should've been <. Fixes #17
This commit is contained in:
parent
603f614c35
commit
9d83cb22a1
1 changed files with 3 additions and 2 deletions
|
|
@ -257,13 +257,14 @@ If set to nil, will never create stories with labels")
|
||||||
|
|
||||||
(defun org-element-and-children-at-point ()
|
(defun org-element-and-children-at-point ()
|
||||||
(let* ((elt (org-element-find-headline))
|
(let* ((elt (org-element-find-headline))
|
||||||
(contents-begin (plist-get elt :contents-begin))
|
(contents-begin (or (plist-get elt :contents-begin)
|
||||||
|
(plist-get elt :begin)))
|
||||||
(end (plist-get elt :end))
|
(end (plist-get elt :end))
|
||||||
(level (plist-get elt :level))
|
(level (plist-get elt :level))
|
||||||
(children '()))
|
(children '()))
|
||||||
(save-excursion
|
(save-excursion
|
||||||
(goto-char (+ contents-begin (length (plist-get elt :title))))
|
(goto-char (+ contents-begin (length (plist-get elt :title))))
|
||||||
(while (<= (point) end)
|
(while (< (point) end)
|
||||||
(let* ((next-elt (org-element-at-point))
|
(let* ((next-elt (org-element-at-point))
|
||||||
(elt-type (car next-elt))
|
(elt-type (car next-elt))
|
||||||
(elt (cadr next-elt)))
|
(elt (cadr next-elt)))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue