How to count your Org Agenda tags
You may wonder how many tags are you using in your Org Mode agenda files.
This Elisp snippet does it for you:
(require 'dash) (defmacro with-file (file &rest body) "Open FILE, execute BODY close FILE if it was not already open." `(let ((old-buffer (current-buffer)) (kill-buffer-p (not (get-file-buffer ,file)))) (unwind-protect (progn (find-file ,file) ,@body) (progn (when kill-buffer-p (kill-buffer)) (switch-to-buffer old-buffer))))) (--> org-agenda-files (--map (with-file it (org-get-buffer-tags)) it) -flatten -distinct length)
Just remove the last
length to see the tags.