]> git.eshelyaron.com Git - emacs.git/commitdiff
Do not display 'nil for 0-ary filter qualifier in ibuf
authorManuel Giraud <manuel@ledu-giraud.fr>
Wed, 15 Jun 2022 15:52:38 +0000 (17:52 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Wed, 15 Jun 2022 15:52:38 +0000 (17:52 +0200)
* lisp/ibuf-ext.el (ibuffer-format-qualifier-1): Do not display
nil in header for 0-ary filter qualifier.
* lisp/ibuf-macs.el (define-ibuffer-filter): Also fix the message.

lisp/ibuf-ext.el
lisp/ibuf-macs.el

index 30b494f5733e5834878262a3850940946c0ddc63..822ecbdd99ddaa767e894574f9c85fdad838d867 100644 (file)
@@ -1211,7 +1211,9 @@ Interactively, prompt for NAME, and use the current filters."
      (let ((type (assq (car qualifier) ibuffer-filtering-alist)))
        (unless qualifier
          (error "Ibuffer: Bad qualifier %s" qualifier))
-       (concat " [" (cadr type) ": " (format "%s]" (cdr qualifier)))))))
+       (if (cdr qualifier)
+           (format " [%s: %s]" (cadr type) (cdr qualifier))
+         (format " [%s]" (cadr type)))))))
 
 (defun ibuffer-list-buffer-modes (&optional include-parents)
   "Create a completion table of buffer modes currently in use.
index 5d2dd4794559451cdcd2f61db5b0fb32954c880a..51b206d7c486cb5dab23717321ba9079a24070e2 100644 (file)
@@ -321,10 +321,15 @@ bound to the current value of the filter.
          (when (cdr qualifier) ; Compose individual filters with `or'.
            (setq ,filter `(or ,@(mapcar (lambda (m) (cons ',name m)) qualifier))))))
        (if (null (ibuffer-push-filter ,filter))
-           (message ,(format "Filter by %s already applied:  %%s" description)
-                ,qualifier-str)
-         (message ,(format "Filter by %s added:  %%s" description)
-              ,qualifier-str)
+           (if ,qualifier-str
+               (message ,(format "Filter by %s already applied:  %%s"
+                                 description)
+                        ,qualifier-str)
+             (message ,(format "Filter by %s already applied" description)))
+         (if ,qualifier-str
+             (message ,(format "Filter by %s added:  %%s" description)
+                      ,qualifier-str)
+           (message ,(format "Filter by %s added" description)))
          (ibuffer-update nil t))))
        (push (list ',name ,description
            (lambda (buf qualifier)