Function: treemacs-icon-catalogue
treemacs-icon-catalogue is an interactive and byte-compiled function
defined in treemacs-interface.el.
Signature
(treemacs-icon-catalogue)
Documentation
Showcase a catalogue of all treemacs themes and their icons.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/treemacs-20251226.1307/treemacs-interface.el
(defun treemacs-icon-catalogue ()
"Showcase a catalogue of all treemacs themes and their icons."
(interactive)
(switch-to-buffer (get-buffer-create "*Treemacs Icons*"))
(erase-buffer)
(dolist (theme (nreverse treemacs--themes))
(insert (format "* Theme %s\n\n" (treemacs-theme->name theme)))
(insert " |------+------------|\n")
(insert " | Icon | Extensions |\n")
(insert " |------+------------|\n")
(let* ((icons (treemacs-theme->gui-icons theme))
(rev-icons (make-hash-table :size (ht-size icons) :test 'equal))
(txt))
(treemacs--maphash icons (ext icon)
(let* ((display (get-text-property 0 'display icon))
(saved-exts (ht-get rev-icons display)))
(if saved-exts
(cl-pushnew ext saved-exts)
(setf saved-exts (list ext)))
(ht-set! rev-icons display saved-exts)))
(treemacs--maphash rev-icons (display exts)
(push
(format " | %s | %s |\n"
(propertize "x" 'display display)
(s-join " " (-map #'prin1-to-string exts)))
txt))
(insert (apply #'concat (nreverse txt)))
(with-no-warnings
(org-mode)
(org-table-align))))
(goto-char 0))