Function: ibuffer-filter-by-mode

ibuffer-filter-by-mode is an autoloaded, interactive and byte-compiled function defined in ibuf-ext.el.gz.

Signature

(ibuffer-filter-by-mode QUALIFIER)

Documentation

Limit current view to buffers with major mode(s) specified by QUALIFIER.

QUALIFIER is the mode name as a symbol or a list of symbols. Called interactively, accept a comma separated list of mode names.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/ibuf-ext.el.gz
;;; Extra operation definitions

;;;###autoload (autoload 'ibuffer-filter-by-mode "ibuf-ext")
(define-ibuffer-filter mode
    "Limit current view to buffers with major mode(s) specified by QUALIFIER.
QUALIFIER is the mode name as a symbol or a list of symbols.
Called interactively, accept a comma separated list of mode names."
  (:description "major mode"
   :reader
   (let* ((buf (ibuffer-current-buffer))
          (default (if (and buf (buffer-live-p buf))
                       (symbol-name (buffer-local-value
                                     'major-mode buf)))))
     (mapcar #'intern
             (completing-read-multiple
              (format-prompt "Filter by major mode" default)
              obarray
              (lambda (e)
                (string-match "-mode\\'" (if (symbolp e) (symbol-name e) e)))
              t nil nil default)))
   :accept-list t)
  (eq qualifier (buffer-local-value 'major-mode buf)))