branch: elpa/elfeed
commit d6b0dffdfb1df33bdad654a2afe1b3833fabf056
Author: Daniel Mendler <[email protected]>
Commit: Daniel Mendler <[email protected]>

    Extract elfeed-search--prompt-tag, check for empty tag
---
 elfeed-search.el | 15 +++++++++------
 elfeed-show.el   |  2 +-
 2 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/elfeed-search.el b/elfeed-search.el
index e3fab7448b..2d2cbbee53 100644
--- a/elfeed-search.el
+++ b/elfeed-search.el
@@ -922,10 +922,15 @@ the browser defined by 
`browse-url-secondary-browser-function'."
       (mapc #'elfeed-search-update-entry entries)
       (elfeed-search--after-action 'yank))))
 
+(defun elfeed-search--prompt-tag ()
+  "Prompt for tag in the minibuffer."
+  (let ((tag (read-from-minibuffer "Tag: ")))
+    (when (equal tag "") (user-error "No tag given!"))
+    (intern tag)))
+
 (defun elfeed-search-tag-all (tag)
   "Apply TAG to all selected entries."
-  (interactive (list (intern (read-from-minibuffer "Tag: ")))
-               elfeed-search-mode)
+  (interactive (list (elfeed-search--prompt-tag)) elfeed-search-mode)
   (let ((entries (elfeed-search-selected)))
     (elfeed-tag entries tag)
     (mapc #'elfeed-search-update-entry entries)
@@ -933,8 +938,7 @@ the browser defined by 
`browse-url-secondary-browser-function'."
 
 (defun elfeed-search-untag-all (tag)
   "Remove TAG from all selected entries."
-  (interactive (list (intern (read-from-minibuffer "Tag: ")))
-               elfeed-search-mode)
+  (interactive (list (elfeed-search--prompt-tag)) elfeed-search-mode)
   (let ((entries (elfeed-search-selected)))
     (elfeed-untag entries tag)
     (mapc #'elfeed-search-update-entry entries)
@@ -942,8 +946,7 @@ the browser defined by 
`browse-url-secondary-browser-function'."
 
 (defun elfeed-search-toggle-all (tag)
   "Toggle TAG on all selected entries."
-  (interactive (list (intern (read-from-minibuffer "Tag: ")))
-               elfeed-search-mode)
+  (interactive (list (elfeed-search--prompt-tag)) elfeed-search-mode)
   (let ((entries (elfeed-search-selected)) entries-tag entries-untag)
     (cl-loop for entry in entries
              when (elfeed-tagged-p tag entry)
diff --git a/elfeed-show.el b/elfeed-show.el
index b9fe6aceaf..59f0a5d105 100644
--- a/elfeed-show.el
+++ b/elfeed-show.el
@@ -307,7 +307,7 @@ the browser defined by 
`browse-url-secondary-browser-function'."
 
 (defun elfeed-show-tag (&rest tags)
   "Add TAGS to the displayed entry."
-  (interactive (list (intern (read-from-minibuffer "Tag: "))) elfeed-show-mode)
+  (interactive (list (elfeed-search--prompt-tag)) elfeed-show-mode)
   (let ((entry elfeed-show-entry))
     (apply #'elfeed-tag entry tags)
     (with-current-buffer (elfeed-search-buffer)

Reply via email to