Mercurial > emacs
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))) |