Blog sobre software libre
30 jun 2026

Limpiando Elfeed

Continuando mi camino en el aprendizaje de Emacs Lisp, se me ocurrió hacer una función que marcara como leídos todas las entradas de mi feed de Elfeed que provinieran de una fuente específica.

En concreto, el feed de Richard Stallman tiene un volumen muchísimo mayor que el resto de feeds que sigo, así que quería poder marcar como leídas todas las noticias de RMS sin tener que ir una a una, ya que hay centenares.

Una opción sería usar una macro de teclado, pero para mejorar mi Elisp decidí pensar en una manera de hacerlo con código. Como me sonaba que la función re-search-forward hacía justo lo que yo quería, la combiné con la función que marca un feed como leído (gracias a C-h k m dentro de Elfeed conseguí saber el nombre de la función) y con dos líneas ya tenía todo listo.

  (while (re-search-forward "Richard")
(elfeed-search-untag-all-unread))

Ejecutando el código con M-: solucioné el problema instantáneamente.

Tags: emacs, elisp, gnu/linux
Other posts
Creative Commons License
www.finaprosadigital.com by Carlos Pajuelo is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.