emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* Get list of top-level headings
@ 2021-05-19  7:50 Florian Lindner
  2021-05-19 13:33 ` John Kitchin
  2021-05-19 13:48 ` Jonathan Gregory
  0 siblings, 2 replies; 5+ messages in thread
From: Florian Lindner @ 2021-05-19  7:50 UTC (permalink / raw)
  To: Org Mode List

[-- Attachment #1: Type: text/plain, Size: 1456 bytes --]


I, an Emacs Lisp newbie, want to get a list of all top-level headings of the current buffer. My approach so far is:

(defun test-org-map()
  (setq headings '())
  (org-map-entries (lambda ()
                     (setq current-header-item (org-element-property :title (org-element-at-point))
                     (message "Header: %s" current-header-item)
                     (message "Is String: %s" (stringp (org-element-property :title (org-element-at-point))))
                     (setq headings (append current-header-item headings))
  (dolist (heading headings)
    (message "Header Item: %s" heading)

This gives the otput:

Header: AAA
Is String: t
Header: BBB
Is String: t
Header Item: 66 [3 times]
Header Item: 65 [3 times]

so basically the (org-element-property :title (org-element-at-point) does exactly what I want, but building the list does not what I want. I suppose that comes from a fundamental misunderstanding of how strings work in elisp.

I would appreciate a short explanation (or pointers) why this does not work. And of course, I am very open to completely different, likely better, approches to that simply problem!


[-- Attachment #2: Type: text/html, Size: 2199 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-05-19 14:38 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-19  7:50 Get list of top-level headings Florian Lindner
2021-05-19 13:33 ` John Kitchin
2021-05-19 14:15   ` Jonathan Gregory
2021-05-19 14:36     ` John Kitchin
2021-05-19 13:48 ` Jonathan Gregory

Code repositories for project(s) associated with this inbox:


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).