]> git.eshelyaron.com Git - emacs.git/commitdiff
Use completion when mark limiting in gnus summary buffers
authorAndrew G Cohen <cohen@andy.bu.edu>
Sun, 13 Mar 2022 23:59:25 +0000 (07:59 +0800)
committerAndrew G Cohen <cohen@andy.bu.edu>
Sat, 1 Apr 2023 01:51:42 +0000 (09:51 +0800)
* lisp/gnus/gnus-sum.el (gnus-summary-limit-to-marks)
(gnus-summary-limit-exclude-marks): Use completing-read to complete on
marks in the current summary buffer.

lisp/gnus/gnus-sum.el

index f13db8d9167b041f19b5c5af38eff24d8b44d5dc..9a632922deb359d822befd0081c4c70b409d8a45 100644 (file)
@@ -8501,7 +8501,15 @@ If UNREPLIED (the prefix), limit to unreplied articles."
 If REVERSE, limit the summary buffer to articles that are marked
 with MARKS.  MARKS can either be a string of marks or a list of marks.
 Returns how many articles were removed."
-  (interactive "sMarks: " gnus-summary-mode)
+  (interactive
+   (list
+    (completing-read "Marks:"
+                    (let ((mark-list '()))
+                      (mapc (lambda (datum)
+                              (cl-pushnew   (gnus-data-mark datum) mark-list))
+                            gnus-newsgroup-data)
+                      (mapcar 'char-to-string  mark-list)))
+    current-prefix-arg) gnus-summary-mode)
   (gnus-summary-limit-to-marks marks t))
 
 (defun gnus-summary-limit-to-marks (marks &optional reverse)
@@ -8510,7 +8518,15 @@ If REVERSE (the prefix), limit the summary buffer to articles that are
 not marked with MARKS.  MARKS can either be a string of marks or a
 list of marks.
 Returns how many articles were removed."
-  (interactive "sMarks: \nP" gnus-summary-mode)
+  (interactive
+   (list
+    (completing-read "Marks:"
+                    (let ((mark-list '()))
+                      (mapc (lambda (datum)
+                              (cl-pushnew   (gnus-data-mark datum) mark-list))
+                            gnus-newsgroup-data)
+                      (mapcar 'char-to-string  mark-list)))
+    current-prefix-arg) gnus-summary-mode)
   (prog1
       (let ((data gnus-newsgroup-data)
            (marks (if (listp marks) marks