diff lisp/ibuf-ext.el @ 87790:d4459bad23ea

(ibuffer-auto-update-changed, ibuffer-auto-mode): Use derived-mode-p. (ibuffer-mark-by-mode-regexp): Pass the buffer to format-mode-line.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Wed, 16 Jan 2008 15:57:42 +0000
parents 107ccd98fa12
children 0df22905486e
line wrap: on
line diff
--- a/lisp/ibuf-ext.el	Wed Jan 16 15:55:15 2008 +0000
+++ b/lisp/ibuf-ext.el	Wed Jan 16 15:57:42 2008 +0000
@@ -228,7 +228,7 @@
       (ignore-errors
 	(with-current-buffer buf
 	  (when (and ibuffer-auto-mode
-		     (eq major-mode 'ibuffer-mode))
+		     (derived-mode-p 'ibuffer-mode))
 	    (ibuffer-update nil t)))))))
 
 ;;;###autoload
@@ -236,7 +236,7 @@
   "Toggle use of Ibuffer's auto-update facility.
 With numeric ARG, enable auto-update if and only if ARG is positive."
   (interactive)
-  (unless (eq major-mode 'ibuffer-mode)
+  (unless (derived-mode-p 'ibuffer-mode)
     (error "This buffer is not in Ibuffer mode"))
   (set (make-local-variable 'ibuffer-auto-mode)
        (if arg
@@ -1386,7 +1386,7 @@
   (ibuffer-mark-on-buffer
    #'(lambda (buf)
        (with-current-buffer buf
-	 (string-match regexp (format-mode-line mode-name))))))
+	 (string-match regexp (format-mode-line mode-name nil nil buf))))))
 
 ;;;###autoload
 (defun ibuffer-mark-by-file-name-regexp (regexp)
@@ -1539,5 +1539,5 @@
 
 (provide 'ibuf-ext)
 
-;;; arch-tag: 9af21953-deda-4c30-b76d-f81d9128e76d
+;; arch-tag: 9af21953-deda-4c30-b76d-f81d9128e76d
 ;;; ibuf-ext.el ends here