Displaying outline-heading-alist and outline-regexp in a dedicated buffer

Heime <[email protected]> Fri, 10 Jul 2026 01:55:53 +0000
Newsgroups gmane.emacs.help
Message-ID <iRZyPhqg9tUVu7MYQ8JzyG_eoUn6L065McuDGcpNV4-GGcEKaOwqmQwBBoDR0j_ARR3Q2geNgQ2cG5wBnb-O0yV2u15GWviNk6pUtY3afmA=@protonmail.com>
How may I print the values of outline-heading-alist and outline-regexp 
in a dedicated buffer?

(defun kronaire-headings ()
  "Set the regular expression patterns (regexp) to identify lines of
text that will serve as outline heading titles for `outline-minor-mode'
across various major modes."

  (interactive)

  ;; HRKL ST("Hierarchical Levels")
  ;; (memq ELT LIST)
  ;;   MEMQ returns true if MAJOR-MODE is an element of LIST

  (let ( (hrkl  (kronaire-levels 8))
         (hdgs  (concat (regexp-opt (mapcar 'car hrkl)) "\\>")) )

    (when hrkl

      (setq outline-heading-alist hrkl)
      (setq outline-regexp hdgs)
      (setq-local outline-level 'outline-level)

      (outline-minor-mode 0)
      (outline-minor-mode 1)

      ;; Display `outline-heading-alist' and `outline-regexp'

      (let ( (buffer-name "Kronaire DU") )
	(with-current-buffer (get-buffer-create buffer-name)
          (read-only-mode -1)  ; Make buffer writable
          (erase-buffer)
          (insert (format "%s" "kronaire-headings"))
          (insert (format "outline-heading-alist:\n  %s\n"
                            outline-heading-alist))
          (insert (format "outline-regexp:\n  %s\n\n"
                          outline-regexp))
          (read-only-mode 1)   ;; Make buffer read-only
          (display-buffer (current-buffer)))) )))