• # Elfeed sur Emacs

    Posté par . En réponse au journal C'est la fin pour TinyTinyRSS. Évalué à 3. Dernière modification le 04 octobre 2025 à 12:22.

    Cela fait des années que je suis passé de tt-rss à elfeed, n'ayant pas besoin de client/server.

    Par défaut il ne fait pas ce que tu demandes, mais il est facile à personnaliser (si on veut bien apprendre un peu de lisp 😅).

    Pour trier par flux puis par date :

    (defcustom my/elfeed-sort-by 'feed
     "Critère de tri des flux"
     :group 'elfeed
     :type '(choice
     (const :tag "Feed" feed)
     (const :tag "Date" date)
     (const :tag "Tags" tags)))
    (defun my/elfeed-sort (a b)
     "Fonction de tri personnalisée des flux"
     (let* ((sort-fun (concat "elfeed-entry-" (symbol-name my/elfeed-sort-by)))
     (a-elem (format "%s" (funcall (intern sort-fun) a)))
     (b-elem (format "%s" (funcall (intern sort-fun) b))))
     (if (string= a-elem b-elem)
     ;; on tri toujours par date en "sous-critère"
     (< (elfeed-entry-date b) (elfeed-entry-date a)))
     (string< a-elem b-elem)))
    ;; remplacer la fonction de tri par défaut d'elfeed par la notre
    (setq elfeed-search-sort-function #'my/elfeed-sort)
    

    Il y a juste à poser ça quelque part dans la configuration d'Emacs et c'est bon.

    Bon, il y a un certain effort à faire pour la prise en main... mais perso je ne retournerais jamais sur autre chose.

    Bonus: petit exemple de configuration et d'usage d'elfeed