summaryrefslogtreecommitdiff
path: root/elfeed-conf.el
diff options
context:
space:
mode:
authorJSDurand <mmemmew@gmail.com>2021-02-26 11:48:01 +0800
committerJSDurand <mmemmew@gmail.com>2021-02-26 11:48:01 +0800
commit9e48aae2523b75c7913a1b665310fb35155fea76 (patch)
tree2558cf6c35ab6cc97b89830cc2254c282da55d33 /elfeed-conf.el
parent54fc2884baaf68a8bf5ab8033c64512056215a82 (diff)
Bind zap-up-to-char and a key to conveniently exit elfeed.
* basic.el (global-map): Bind zap-up-to-char. * elfeed-conf.el (elfeed-search-mode-map): (elfeed-search-exit): Bind a key to conveniently exit elfeed.
Diffstat (limited to 'elfeed-conf.el')
-rw-r--r--elfeed-conf.el14
1 files changed, 14 insertions, 0 deletions
diff --git a/elfeed-conf.el b/elfeed-conf.el
index 61e43a9..94c6f72 100644
--- a/elfeed-conf.el
+++ b/elfeed-conf.el
@@ -37,6 +37,8 @@
(list "https://protesilaos.com/politics.xml"
'prot 'politics)))
+(define-key elfeed-search-mode-map (vector #x78) 'elfeed-search-exit)
+
;; I still prefer the defaults.
(setq elfeed-show-entry-switch #'switch-to-buffer)
@@ -56,5 +58,17 @@
((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