Skip to content

Instantly share code, notes, and snippets.

@rytswd
Created November 6, 2023 22:15
Show Gist options
  • Save rytswd/eca14b1be4177a752d914c3eb7dfa5e1 to your computer and use it in GitHub Desktop.
Save rytswd/eca14b1be4177a752d914c3eb7dfa5e1 to your computer and use it in GitHub Desktop.
Emacs: Toggle Elfeed search filter to use "+unread"
(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