Function: ibuffer-insert-filter-group
ibuffer-insert-filter-group is a byte-compiled function defined in
ibuffer.el.gz.
Signature
(ibuffer-insert-filter-group NAME DISPLAY-NAME FILTER-STRING FORMAT BMARKLIST)
Source Code
;; Defined in /usr/src/emacs/lisp/ibuffer.el.gz
(defun ibuffer-insert-filter-group (name display-name filter-string format bmarklist)
(add-text-properties
(point)
(progn
(insert "[ " display-name " ]")
(point))
`(ibuffer-filter-group-name
,name
font-lock-face ,ibuffer-filter-group-name-face
keymap ,ibuffer-mode-filter-group-map
mouse-face highlight
help-echo ,(let ((echo '(if tooltip-mode
"mouse-1: toggle marks in this group\nmouse-2: hide/show this filtering group"
"mouse-1: toggle marks mouse-2: hide/show")))
(if (> (length filter-string) 0)
`(concat ,filter-string
(if tooltip-mode "\n" " ")
,echo)
echo))))
(insert "\n")
(when bmarklist
(put-text-property
(point)
(progn
(dolist (entry bmarklist)
(ibuffer-insert-buffer-line (car entry) (cdr entry) format))
(point))
'ibuffer-filter-group
name)))