# HG changeset patch # User Stefan Monnier # Date 1200499062 0 # Node ID d4459bad23ea12a4a265ed47a2f591467e400799 # Parent 16e347bbe4cef476a5c4d4db580c34b2f6cc6c8a (ibuffer-auto-update-changed, ibuffer-auto-mode): Use derived-mode-p. (ibuffer-mark-by-mode-regexp): Pass the buffer to format-mode-line. diff -r 16e347bbe4ce -r d4459bad23ea lisp/ChangeLog --- a/lisp/ChangeLog Wed Jan 16 15:55:15 2008 +0000 +++ b/lisp/ChangeLog Wed Jan 16 15:57:42 2008 +0000 @@ -1,5 +1,9 @@ 2008-01-16 Stefan Monnier + * ibuf-ext.el (ibuffer-auto-update-changed, ibuffer-auto-mode): + Use derived-mode-p. + (ibuffer-mark-by-mode-regexp): Pass the buffer to format-mode-line. + * help.el (describe-mode): Pass the right buffer to format-mode-line. 2008-01-16 Glenn Morris diff -r 16e347bbe4ce -r d4459bad23ea lisp/ibuf-ext.el --- 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