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