Created
November 6, 2023 22:15
-
-
Save rytswd/eca14b1be4177a752d914c3eb7dfa5e1 to your computer and use it in GitHub Desktop.
Emacs: Toggle Elfeed search filter to use "+unread"
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(defun rytswd/elfeed-search-toggle-unread-filter () | |
"Update the current Elfeed search filter to toggle \"+unread\"." | |
(interactive) | |
(let* ((unread-tag "+unread") | |
(filter-items (split-string elfeed-search-filter)) | |
(has-unread (member unread-tag filter-items)) | |
(filter-items-no-unread (remove unread-tag filter-items))) | |
(when (not has-unread) | |
(nconc filter-items-no-unread (list unread-tag))) | |
(setq elfeed-search-filter (mapconcat 'identity filter-items-no-unread " ")) | |
(elfeed-search-update--force) | |
)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment