Re: Displaying outline-heading-alist and outline-regexp in a dedicated buffer
Heime <[email protected]> Sat, 11 Jul 2026 22:41:15 +0000
| Newsgroups | gmane.emacs.help |
|---|---|
| Message-ID | <TRXLaqOCIpoOO76B-HAy8KTRZA7CSo6HeMgLD9IOShSJq6H-1YnpvLcQLzyYwXataShEWvwZQ5WmAwal8RhPtEUWtRAX1YwlBfx3WMXFqPc=@protonmail.com> |
On Friday, July 10th, 2026 at 1:56 PM, Heime <[email protected]> wrote: > 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)))) ))) I then stored values in local varables HRKL and HDGS. But still, HRKL and HDGS do not hold the stored values from the LET. (let ( (hrkl (kronaire-levels 8)) (hdgs (concat (regexp-opt (mapcar 'car hrkl)) "\\>")) ) (when hrkl (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" hrkl)) (insert (format "outline-regexp:\n %s\n\n" hdgs)) (read-only-mode 1) ; Make buffer read-only (display-buffer (current-buffer)))) )))