comparison lisp/ibuf-ext.el @ 43567:26cb2bd7070b

(sorter mode-name): New. (ibuffer-do-occur): Don't quote ibuffer-marked-char.
author Colin Walters <walters@gnu.org>
date Tue, 26 Feb 2002 19:53:56 +0000
parents a08f4763cba4
children 72eb9658393c
comparison
equal deleted inserted replaced
43566:504d4997ab7a 43567:26cb2bd7070b
694 major-mode))) 694 major-mode)))
695 (downcase 695 (downcase
696 (symbol-name (with-current-buffer 696 (symbol-name (with-current-buffer
697 (car b) 697 (car b)
698 major-mode))))) 698 major-mode)))))
699
700 (define-ibuffer-sorter mode-name
701 "Sort the buffers by their mode name.
702 Ordering is lexicographic."
703 (:description "mode name")
704 (string-lessp (downcase
705 (symbol-name (with-current-buffer
706 (car a)
707 mode-name)))
708 (downcase
709 (symbol-name (with-current-buffer
710 (car b)
711 mode-name)))))
699 712
700 (define-ibuffer-sorter alphabetic 713 (define-ibuffer-sorter alphabetic
701 "Sort the buffers by their names. 714 "Sort the buffers by their names.
702 Ordering is lexicographic." 715 Ordering is lexicographic."
703 (:description "buffer name") 716 (:description "buffer name")
1137 current-prefix-arg)) 1150 current-prefix-arg))
1138 (if (or (not (integerp nlines)) 1151 (if (or (not (integerp nlines))
1139 (< nlines 0)) 1152 (< nlines 0))
1140 (setq nlines 1)) 1153 (setq nlines 1))
1141 (when (zerop (ibuffer-count-marked-lines)) 1154 (when (zerop (ibuffer-count-marked-lines))
1142 (ibuffer-set-mark 'ibuffer-marked-char)) 1155 (ibuffer-set-mark ibuffer-marked-char))
1143 (let ((ibuffer-do-occur-bufs nil)) 1156 (let ((ibuffer-do-occur-bufs nil))
1144 ;; Accumulate a list of marked buffers 1157 ;; Accumulate a list of marked buffers
1145 (ibuffer-map-marked-lines 1158 (ibuffer-map-marked-lines
1146 #'(lambda (buf mark beg end) 1159 #'(lambda (buf mark beg end)
1147 (push buf ibuffer-do-occur-bufs))) 1160 (push buf ibuffer-do-occur-bufs)))