comparison lisp/ibuffer.el @ 90291:d6f8fe3307c8

Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-11 Merge from emacs--devo--0 Patches applied: * emacs--devo--0 (patch 34-42) - Update from CVS - Merge from gnus--rel--5.10 * gnus--rel--5.10 (patch 14-17) - Update from CVS - Merge from emacs--devo--0
author Miles Bader <miles@gnu.org>
date Sat, 04 Feb 2006 01:01:38 +0000
parents 7beb78bc1f8e cbe9f0f2bd93
children 65ca8fb66a0d
comparison
equal deleted inserted replaced
90290:6a1672fcf6ae 90291:d6f8fe3307c8
1 ;;; ibuffer.el --- operate on buffers like dired 1 ;;; ibuffer.el --- operate on buffers like dired
2 2
3 ;; Copyright (C) 2000, 2001, 2002, 2003, 2004, 3 ;; Copyright (C) 2000, 2001, 2002, 2003, 2004,
4 ;; 2005 Free Software Foundation, Inc. 4 ;; 2005, 2006 Free Software Foundation, Inc.
5 5
6 ;; Author: Colin Walters <walters@verbum.org> 6 ;; Author: Colin Walters <walters@verbum.org>
7 ;; Maintainer: John Paul Wallington <jpw@gnu.org> 7 ;; Maintainer: John Paul Wallington <jpw@gnu.org>
8 ;; Created: 8 Sep 2000 8 ;; Created: 8 Sep 2000
9 ;; Keywords: buffer, convenience 9 ;; Keywords: buffer, convenience
140 :type 'boolean 140 :type 'boolean
141 :group 'ibuffer) 141 :group 'ibuffer)
142 142
143 (defcustom ibuffer-fontification-alist 143 (defcustom ibuffer-fontification-alist
144 `((10 buffer-read-only font-lock-constant-face) 144 `((10 buffer-read-only font-lock-constant-face)
145 (15 (string-match "^*" (buffer-name)) font-lock-keyword-face) 145 (15 (and buffer-file-name
146 (20 (and (string-match "^ " (buffer-name)) 146 (string-match ibuffer-compressed-file-name-regexp
147 buffer-file-name))
148 font-lock-doc-face)
149 (20 (string-match "^*" (buffer-name)) font-lock-keyword-face)
150 (25 (and (string-match "^ " (buffer-name))
147 (null buffer-file-name)) 151 (null buffer-file-name))
148 italic) 152 italic)
149 (25 (memq major-mode ibuffer-help-buffer-modes) font-lock-comment-face) 153 (30 (memq major-mode ibuffer-help-buffer-modes) font-lock-comment-face)
150 (30 (eq major-mode 'dired-mode) font-lock-function-name-face)) 154 (35 (eq major-mode 'dired-mode) font-lock-function-name-face))
151 "An alist describing how to fontify buffers. 155 "An alist describing how to fontify buffers.
152 Each element should be of the form (PRIORITY FORM FACE), where 156 Each element should be of the form (PRIORITY FORM FACE), where
153 PRIORITY is an integer, FORM is an arbitrary form to evaluate in the 157 PRIORITY is an integer, FORM is an arbitrary form to evaluate in the
154 buffer, and FACE is the face to use for fontification. If the FORM 158 buffer, and FACE is the face to use for fontification. If the FORM
155 evaluates to non-nil, then FACE will be put on the buffer name. The 159 evaluates to non-nil, then FACE will be put on the buffer name. The
316 320
317 (defcustom ibuffer-help-buffer-modes 321 (defcustom ibuffer-help-buffer-modes
318 '(help-mode apropos-mode Info-mode Info-edit-mode) 322 '(help-mode apropos-mode Info-mode Info-edit-mode)
319 "List of \"Help\" major modes." 323 "List of \"Help\" major modes."
320 :type '(repeat function) 324 :type '(repeat function)
325 :group 'ibuffer)
326
327 (defcustom ibuffer-compressed-file-name-regexp
328 (concat "\\.\\("
329 (regexp-opt '("arj" "bgz" "bz2" "gz" "lzh" "taz" "tgz" "zip" "z"))
330 "\\)$")
331 "Regexp to match compressed file names."
332 :type 'regexp
321 :group 'ibuffer) 333 :group 'ibuffer)
322 334
323 (defcustom ibuffer-hook nil 335 (defcustom ibuffer-hook nil
324 "Hook run when `ibuffer' is called." 336 "Hook run when `ibuffer' is called."
325 :type 'hook 337 :type 'hook
401 (define-key map (kbd "* s") 'ibuffer-mark-special-buffers) 413 (define-key map (kbd "* s") 'ibuffer-mark-special-buffers)
402 (define-key map (kbd "* r") 'ibuffer-mark-read-only-buffers) 414 (define-key map (kbd "* r") 'ibuffer-mark-read-only-buffers)
403 (define-key map (kbd "* /") 'ibuffer-mark-dired-buffers) 415 (define-key map (kbd "* /") 'ibuffer-mark-dired-buffers)
404 (define-key map (kbd "* e") 'ibuffer-mark-dissociated-buffers) 416 (define-key map (kbd "* e") 'ibuffer-mark-dissociated-buffers)
405 (define-key map (kbd "* h") 'ibuffer-mark-help-buffers) 417 (define-key map (kbd "* h") 'ibuffer-mark-help-buffers)
418 (define-key map (kbd "* z") 'ibuffer-mark-compressed-file-buffers)
406 (define-key map (kbd ".") 'ibuffer-mark-old-buffers) 419 (define-key map (kbd ".") 'ibuffer-mark-old-buffers)
407 420
408 (define-key map (kbd "d") 'ibuffer-mark-for-delete) 421 (define-key map (kbd "d") 'ibuffer-mark-for-delete)
409 (define-key map (kbd "C-d") 'ibuffer-mark-for-delete-backwards) 422 (define-key map (kbd "C-d") 'ibuffer-mark-for-delete-backwards)
410 (define-key map (kbd "k") 'ibuffer-mark-for-delete) 423 (define-key map (kbd "k") 'ibuffer-mark-for-delete)
716 '(menu-item "Mark dissociated buffers" ibuffer-mark-dissociated-buffers 729 '(menu-item "Mark dissociated buffers" ibuffer-mark-dissociated-buffers
717 :help "Mark buffers with a non-existent associated file")) 730 :help "Mark buffers with a non-existent associated file"))
718 (define-key-after map [menu-bar mark mark-help-buffers] 731 (define-key-after map [menu-bar mark mark-help-buffers]
719 '(menu-item "Mark help buffers" ibuffer-mark-help-buffers 732 '(menu-item "Mark help buffers" ibuffer-mark-help-buffers
720 :help "Mark buffers in help-mode")) 733 :help "Mark buffers in help-mode"))
734 (define-key-after map [menu-bar mark mark-compressed-file-buffers]
735 '(menu-item "Mark compressed file buffers" ibuffer-mark-compressed-file-buffers
736 :help "Mark buffers which have a file that is compressed"))
721 (define-key-after map [menu-bar mark mark-old-buffers] 737 (define-key-after map [menu-bar mark mark-old-buffers]
722 '(menu-item "Mark old buffers" ibuffer-mark-old-buffers 738 '(menu-item "Mark old buffers" ibuffer-mark-old-buffers
723 :help "Mark buffers which have not been viewed recently")) 739 :help "Mark buffers which have not been viewed recently"))
724 (define-key-after map [menu-bar mark unmark-all] 740 (define-key-after map [menu-bar mark unmark-all]
725 '(menu-item "Unmark All" ibuffer-unmark-all)) 741 '(menu-item "Unmark All" ibuffer-unmark-all))