(sorter mode-name): New.
authorColin Walters <walters@gnu.org>
Tue, 26 Feb 2002 19:53:56 +0000 (19:53 +0000)
committerColin Walters <walters@gnu.org>
Tue, 26 Feb 2002 19:53:56 +0000 (19:53 +0000)
(ibuffer-do-occur): Don't quote ibuffer-marked-char.

lisp/ibuf-ext.el

index 697583f..bcd0a5a 100644 (file)
@@ -697,6 +697,19 @@ Ordering is lexicographic."
                                  (car b)
                                major-mode)))))
 
+(define-ibuffer-sorter mode-name
+  "Sort the buffers by their mode name.
+Ordering is lexicographic."
+  (:description "mode name")
+  (string-lessp (downcase
+                (symbol-name (with-current-buffer
+                                 (car a)
+                               mode-name)))
+               (downcase
+                (symbol-name (with-current-buffer
+                                 (car b)
+                               mode-name)))))
+
 (define-ibuffer-sorter alphabetic
   "Sort the buffers by their names.
 Ordering is lexicographic."
@@ -1139,7 +1152,7 @@ defaults to one."
          (< nlines 0))
       (setq nlines 1))
   (when (zerop (ibuffer-count-marked-lines))
-    (ibuffer-set-mark 'ibuffer-marked-char))
+    (ibuffer-set-mark ibuffer-marked-char))
   (let ((ibuffer-do-occur-bufs nil))
     ;; Accumulate a list of marked buffers
     (ibuffer-map-marked-lines