;;; elfeed-conf.el --- My configurations for elfeed -*- lexical-binding: t; -*- ;; Copyright (C) 2021 李俊緯 ;; Author: 李俊緯 ;; Keywords: comm, hypermedia ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; This is my configuration file of elfeed, for viewing RSS/atom ;; feeds. ;;; Code: (use-package "elfeed" 'elfeed) (setq elfeed-feeds (list (list "https://wiwi.video/feeds/videos.atom?sort=-publishedAt" 'wiwi) (list "https://protesilaos.com/codelog.xml" 'prot 'code) (list "https://protesilaos.com/news.xml" 'prot 'news) (list "https://protesilaos.com/politics.xml" 'prot 'politics) (list "https://www.youtube.com/feeds/videos.xml?channel_id=UCcXhhVwCT6_WqjkEniejRJQ" 'wintergaten 'youtube) (list "https://notrelated.xyz/rss" 'lukesmith 'notrelated) (list "https://lukesmith.xyz/peertube" 'lukesmith 'youtube))) (define-key elfeed-search-mode-map (vector #x78) 'elfeed-search-exit) ;; I still prefer the defaults. (setq elfeed-show-entry-switch #'switch-to-buffer) (setq elfeed-show-entry-delete #'elfeed-kill-buffer) ;;;###autoload (defun elfeed-display-buffer (buffer) "Display BUFFER in the bottom window." (display-buffer buffer '(display-buffer-reuse-mode-window display-buffer-at-bottom))) ;;;###autoload (defun durand-elfeed-kill-buffer () "Kill the buffer and delete its window." (kill-buffer (current-buffer)) (cond ((one-window-p)) ((delete-window (get-buffer-window (current-buffer)))))) ;;;###autoload (defun elfeed-search-exit () "Save the database, then kill all related buffers." (interactive) (elfeed-db-save) (mapc (function (lambda (buffer) (cond ((string-match-p "^\\*elfeed" (buffer-name buffer)) (kill-buffer buffer))))) (buffer-list))) (provide 'elfeed-conf) ;;; elfeed-conf.el ends here