2002-01-13 05:55:24 +00:00
|
|
|
|
;;; ibuffer.el --- operate on buffers like dired
|
|
|
|
|
|
2012-01-05 09:46:05 +00:00
|
|
|
|
;; Copyright (C) 2000-2012 Free Software Foundation, Inc.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
;; Author: Colin Walters <walters@verbum.org>
|
2003-01-24 04:54:17 +00:00
|
|
|
|
;; Maintainer: John Paul Wallington <jpw@gnu.org>
|
2002-01-13 05:55:24 +00:00
|
|
|
|
;; Created: 8 Sep 2000
|
|
|
|
|
;; Keywords: buffer, convenience
|
|
|
|
|
|
2002-04-24 23:27:28 +00:00
|
|
|
|
;; This file is part of GNU Emacs.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2008-05-06 08:06:51 +00:00
|
|
|
|
;; GNU Emacs is free software: you can redistribute it and/or modify
|
|
|
|
|
;; it under the terms of the GNU General Public License as published by
|
|
|
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
;; (at your option) any later version.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2008-05-06 08:06:51 +00:00
|
|
|
|
;; GNU Emacs is distributed in the hope that it will be useful,
|
|
|
|
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;; GNU General Public License for more details.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
;; You should have received a copy of the GNU General Public License
|
2008-05-06 08:06:51 +00:00
|
|
|
|
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
;;; Commentary:
|
|
|
|
|
|
|
|
|
|
;; ibuffer.el is an advanced replacement for the `buffer-menu' which
|
|
|
|
|
;; is normally distributed with Emacs. Its interface is intended to
|
|
|
|
|
;; be analogous to that of Dired.
|
|
|
|
|
|
|
|
|
|
;;; Code:
|
|
|
|
|
|
|
|
|
|
(eval-when-compile
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(require 'cl-lib)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(require 'ibuf-macs)
|
|
|
|
|
(require 'dired))
|
|
|
|
|
|
2003-02-11 15:01:47 +00:00
|
|
|
|
(require 'font-core)
|
2002-05-21 20:59:28 +00:00
|
|
|
|
|
2005-08-26 10:46:50 +00:00
|
|
|
|
;; These come from ibuf-ext.el, which can not be require'd at compile time
|
|
|
|
|
;; because it has a recursive dependency on ibuffer.el
|
|
|
|
|
(defvar ibuffer-auto-mode)
|
|
|
|
|
(defvar ibuffer-cached-filter-formats)
|
|
|
|
|
(defvar ibuffer-compiled-filter-formats)
|
|
|
|
|
(defvar ibuffer-filter-format-alist)
|
|
|
|
|
(defvar ibuffer-filter-group-kill-ring)
|
|
|
|
|
(defvar ibuffer-filter-groups)
|
|
|
|
|
(defvar ibuffer-filtering-qualifiers)
|
2008-02-11 18:39:22 +00:00
|
|
|
|
(defvar ibuffer-header-line-format)
|
2005-08-26 10:46:50 +00:00
|
|
|
|
(defvar ibuffer-hidden-filter-groups)
|
|
|
|
|
(defvar ibuffer-inline-columns)
|
|
|
|
|
(defvar ibuffer-show-empty-filter-groups)
|
|
|
|
|
(defvar ibuffer-tmp-hide-regexps)
|
|
|
|
|
(defvar ibuffer-tmp-show-regexps)
|
(ibuffer-compile-make-eliding-form, ibuffer-check-formats): Use
`with-no-warnings' to hide references to `ibuffer-elide-long-columns' (which is
defined on ibuffer.el, so it's silly to get warnings for it).
(ibuffer-auto-mode, ibuffer-cached-filter-formats,
ibuffer-compiled-filter-formats, ibuffer-filter-format-alist,
ibuffer-filter-group-kill-ring, ibuffer-filter-groups,
ibuffer-filtering-qualifiers, ibuffer-hidden-filter-groups,
ibuffer-inline-columns, ibuffer-show-empty-filter-groups,
ibuffer-tmp-hide-regexps, ibuffer-tmp-show-regexps): Defvar at compile time.
(ibuffer-compiled-formats, ibuffer-cached-eliding-string,
ibuffer-cached-formats, ibuffer-cached-elide-long-columns), eclare them before
use.
2005-08-24 11:34:39 +00:00
|
|
|
|
|
2009-02-23 11:01:16 +00:00
|
|
|
|
(declare-function ibuffer-mark-on-buffer "ibuf-ext"
|
2007-11-19 08:50:04 +00:00
|
|
|
|
(func &optional ibuffer-mark-on-buffer-mark group))
|
2009-02-23 11:01:16 +00:00
|
|
|
|
(declare-function ibuffer-generate-filter-groups "ibuf-ext"
|
2007-11-19 08:50:04 +00:00
|
|
|
|
(bmarklist &optional noempty nodefault))
|
|
|
|
|
(declare-function ibuffer-format-filter-group-data "ibuf-ext" (filter))
|
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defgroup ibuffer nil
|
2012-04-22 13:58:00 +00:00
|
|
|
|
"Advanced replacement for `buffer-menu'.
|
|
|
|
|
Ibuffer lets you operate on buffers in a Dired-like way,
|
|
|
|
|
with the ability to sort, mark by regular expression,
|
|
|
|
|
and filter displayed buffers by various criteria."
|
2005-02-09 15:50:47 +00:00
|
|
|
|
:version "22.1"
|
2002-01-13 05:55:24 +00:00
|
|
|
|
:group 'convenience)
|
|
|
|
|
|
2003-08-24 18:11:20 +00:00
|
|
|
|
(defcustom ibuffer-formats '((mark modified read-only " " (name 18 18 :left :elide)
|
|
|
|
|
" " (size 9 -1 :right)
|
2006-07-22 13:56:19 +00:00
|
|
|
|
" " (mode 16 16 :left :elide) " " filename-and-process)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(mark " " (name 16 -1) " " filename))
|
|
|
|
|
"A list of ways to display buffer lines.
|
|
|
|
|
|
|
|
|
|
With Ibuffer, you are not limited to displaying just certain
|
|
|
|
|
attributes of a buffer such as size, name, and mode in a particular
|
2002-04-25 19:03:12 +00:00
|
|
|
|
order. Through this variable, you can completely customize and
|
2002-01-13 05:55:24 +00:00
|
|
|
|
control the appearance of an Ibuffer buffer. See also
|
|
|
|
|
`define-ibuffer-column', which allows you to define your own columns
|
|
|
|
|
for display.
|
|
|
|
|
|
|
|
|
|
This variable has the form
|
2002-01-21 03:17:02 +00:00
|
|
|
|
((COLUMN COLUMN ...) (COLUMN COLUMN ...) ...)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
Each element in `ibuffer-formats' should be a list containing COLUMN
|
|
|
|
|
specifiers. A COLUMN can be any of the following:
|
|
|
|
|
|
|
|
|
|
SYMBOL - A symbol naming the column. Predefined columns are:
|
|
|
|
|
mark modified read-only name size mode process filename
|
|
|
|
|
When you define your own columns using `define-ibuffer-column', just
|
|
|
|
|
use their name like the predefined columns here. This entry can
|
|
|
|
|
also be a function of two arguments, which should return a string.
|
|
|
|
|
The first argument is the buffer object, and the second is the mark
|
|
|
|
|
on that buffer.
|
|
|
|
|
or
|
|
|
|
|
\"STRING\" - A literal string to display.
|
|
|
|
|
or
|
|
|
|
|
(SYMBOL MIN-SIZE MAX-SIZE &optional ALIGN ELIDE) - SYMBOL is a
|
|
|
|
|
symbol naming the column, and MIN-SIZE and MAX-SIZE are integers (or
|
|
|
|
|
functions of no arguments returning an integer) which constrict the
|
|
|
|
|
size of a column. If MAX-SIZE is -1, there is no upper bound. The
|
|
|
|
|
default values are 0 and -1, respectively. If MIN-SIZE is negative,
|
|
|
|
|
use the end of the string. The optional element ALIGN describes the
|
|
|
|
|
alignment of the column; it can be :left, :center or :right. The
|
|
|
|
|
optional element ELIDE describes whether or not to elide the column
|
|
|
|
|
if it is too long; valid values are :elide and nil. The default is
|
|
|
|
|
nil (don't elide).
|
|
|
|
|
|
|
|
|
|
Some example of valid entries in `ibuffer-formats', with
|
|
|
|
|
description (also, feel free to try them out, and experiment with your
|
|
|
|
|
own!):
|
|
|
|
|
|
|
|
|
|
(mark \" \" name)
|
|
|
|
|
This format just displays the current mark (if any) and the name of
|
|
|
|
|
the buffer, separated by a space.
|
|
|
|
|
(mark modified read-only \" \" (name 16 16 :left) \" \" (size 6 -1 :right))
|
|
|
|
|
This format displays the current mark (if any), its modification and
|
|
|
|
|
read-only status, as well as the name of the buffer and its size. In
|
|
|
|
|
this format, the name is restricted to 16 characters (longer names
|
2002-02-04 03:59:20 +00:00
|
|
|
|
will be truncated, and shorter names will be padded with spaces), and
|
2002-04-25 19:03:12 +00:00
|
|
|
|
the name is also aligned to the left. The size of the buffer will
|
2002-01-13 05:55:24 +00:00
|
|
|
|
be padded with spaces up to a minimum of six characters, but there is
|
|
|
|
|
no upper limit on its size. The size will also be aligned to the
|
|
|
|
|
right.
|
|
|
|
|
|
2012-09-17 05:41:04 +00:00
|
|
|
|
Thus, if you wanted to use these two formats, the appropriate
|
|
|
|
|
value for this variable would be
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2012-09-17 05:41:04 +00:00
|
|
|
|
'((mark \" \" name)
|
|
|
|
|
(mark modified read-only
|
|
|
|
|
(name 16 16 :left)
|
|
|
|
|
(size 6 -1 :right)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
Using \\[ibuffer-switch-format], you can rotate the display between
|
|
|
|
|
the specified formats in the list."
|
|
|
|
|
:type '(repeat sexp)
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-always-compile-formats (featurep 'bytecomp)
|
|
|
|
|
"If non-nil, then use the byte-compiler to optimize `ibuffer-formats'.
|
|
|
|
|
This will increase the redisplay speed, at the cost of loading the
|
|
|
|
|
elisp byte-compiler."
|
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-fontification-alist
|
2002-08-01 01:21:18 +00:00
|
|
|
|
`((10 buffer-read-only font-lock-constant-face)
|
2006-02-02 21:55:33 +00:00
|
|
|
|
(15 (and buffer-file-name
|
|
|
|
|
(string-match ibuffer-compressed-file-name-regexp
|
|
|
|
|
buffer-file-name))
|
|
|
|
|
font-lock-doc-face)
|
|
|
|
|
(20 (string-match "^*" (buffer-name)) font-lock-keyword-face)
|
|
|
|
|
(25 (and (string-match "^ " (buffer-name))
|
2002-08-30 12:42:36 +00:00
|
|
|
|
(null buffer-file-name))
|
|
|
|
|
italic)
|
2006-02-02 21:55:33 +00:00
|
|
|
|
(30 (memq major-mode ibuffer-help-buffer-modes) font-lock-comment-face)
|
|
|
|
|
(35 (eq major-mode 'dired-mode) font-lock-function-name-face))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
"An alist describing how to fontify buffers.
|
|
|
|
|
Each element should be of the form (PRIORITY FORM FACE), where
|
|
|
|
|
PRIORITY is an integer, FORM is an arbitrary form to evaluate in the
|
|
|
|
|
buffer, and FACE is the face to use for fontification. If the FORM
|
|
|
|
|
evaluates to non-nil, then FACE will be put on the buffer name. The
|
2002-05-21 20:59:28 +00:00
|
|
|
|
element with the highest PRIORITY takes precedence.
|
|
|
|
|
|
2003-01-24 04:54:17 +00:00
|
|
|
|
If you change this variable, you must kill the Ibuffer buffer and
|
2002-05-21 20:59:28 +00:00
|
|
|
|
recreate it for the change to take effect."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
:type '(repeat
|
|
|
|
|
(list (integer :tag "Priority")
|
|
|
|
|
(sexp :tag "Test Form")
|
|
|
|
|
face))
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-use-other-window nil
|
2002-11-15 07:25:20 +00:00
|
|
|
|
"If non-nil, display Ibuffer in another window by default."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-default-shrink-to-minimum-size nil
|
|
|
|
|
"If non-nil, minimize the size of the Ibuffer window by default."
|
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
(defvar ibuffer-shrink-to-minimum-size nil)
|
|
|
|
|
|
2003-05-18 18:24:52 +00:00
|
|
|
|
(defcustom ibuffer-display-summary t
|
|
|
|
|
"If non-nil, summarize Ibuffer columns."
|
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
2002-02-17 10:29:13 +00:00
|
|
|
|
(defcustom ibuffer-truncate-lines t
|
|
|
|
|
"If non-nil, do not display continuation lines."
|
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defcustom ibuffer-case-fold-search case-fold-search
|
|
|
|
|
"If non-nil, ignore case when searching."
|
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-default-sorting-mode 'recency
|
|
|
|
|
"The criteria by which to sort the buffers.
|
|
|
|
|
|
2003-01-24 04:54:17 +00:00
|
|
|
|
Note that this variable is local to each Ibuffer buffer. Thus, you
|
|
|
|
|
can have multiple Ibuffer buffers open, each with a different sorted
|
2002-01-13 05:55:24 +00:00
|
|
|
|
view of the buffers."
|
|
|
|
|
:type '(choice (const :tag "Last view time" :value recency)
|
|
|
|
|
(const :tag "Lexicographic" :value alphabetic)
|
|
|
|
|
(const :tag "Buffer size" :value size)
|
2008-01-25 05:38:31 +00:00
|
|
|
|
(const :tag "File name" :value filename/process)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(const :tag "Major mode" :value major-mode))
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
(defvar ibuffer-sorting-mode nil)
|
2008-05-01 01:17:35 +00:00
|
|
|
|
(defvar ibuffer-last-sorting-mode nil)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-default-sorting-reversep nil
|
|
|
|
|
"If non-nil, reverse the default sorting order."
|
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
(defvar ibuffer-sorting-reversep nil)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-elide-long-columns nil
|
(ibuffer-columnize-and-insert-list, ibuffer-mouse-toggle-mark,
ibuffer-count-marked-lines, ibuffer-unmark-all, ibuffer-toggle-marks,
ibuffer-unmark-forward, ibuffer-unmark-backward,
ibuffer-compile-make-format-form, ibuffer-format-column,
ibuffer-current-buffers-with-marks, ibuffer-update-title-and-summary):
"?\ " -> "?\s".
(ibuffer): Doc fix.
(ibuffer-mode): Fix typo in docstring.
(ibuffer-hooks, ibuffer-mode-hooks): Make obsolete and declare with
`define-obsolete-variable-alias'.
(ibuffer-elide-long-columns): Mark as obsolete. Doc fix.
2005-07-29 15:11:50 +00:00
|
|
|
|
"If non-nil, then elide column entries which exceed their max length."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
(ibuffer-columnize-and-insert-list, ibuffer-mouse-toggle-mark,
ibuffer-count-marked-lines, ibuffer-unmark-all, ibuffer-toggle-marks,
ibuffer-unmark-forward, ibuffer-unmark-backward,
ibuffer-compile-make-format-form, ibuffer-format-column,
ibuffer-current-buffers-with-marks, ibuffer-update-title-and-summary):
"?\ " -> "?\s".
(ibuffer): Doc fix.
(ibuffer-mode): Fix typo in docstring.
(ibuffer-hooks, ibuffer-mode-hooks): Make obsolete and declare with
`define-obsolete-variable-alias'.
(ibuffer-elide-long-columns): Mark as obsolete. Doc fix.
2005-07-29 15:11:50 +00:00
|
|
|
|
(make-obsolete-variable 'ibuffer-elide-long-columns
|
|
|
|
|
"use the :elide argument of `ibuffer-formats'."
|
|
|
|
|
"22.1")
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-eliding-string "..."
|
|
|
|
|
"The string to use for eliding long columns."
|
|
|
|
|
:type 'string
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-maybe-show-predicates `(,(lambda (buf)
|
|
|
|
|
(and (string-match "^ " (buffer-name buf))
|
|
|
|
|
(null buffer-file-name))))
|
2003-01-24 04:54:17 +00:00
|
|
|
|
"A list of predicates for buffers to display conditionally.
|
|
|
|
|
|
|
|
|
|
A predicate can be a regexp or a function.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
If a regexp, then it will be matched against the buffer's name.
|
|
|
|
|
If a function, it will be called with the buffer as an argument, and
|
|
|
|
|
should return non-nil if this buffer should be shown.
|
|
|
|
|
|
2004-10-17 18:09:42 +00:00
|
|
|
|
Viewing of buffers hidden because of these predicates may be customized
|
2005-02-09 15:50:47 +00:00
|
|
|
|
via `ibuffer-default-display-maybe-show-predicates' and is toggled by
|
2004-10-17 18:09:42 +00:00
|
|
|
|
giving a non-nil prefix argument to `ibuffer-update'.
|
|
|
|
|
Note that this specialized filtering occurs before real filtering."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
:type '(repeat (choice regexp function))
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
2004-10-17 18:09:42 +00:00
|
|
|
|
(defcustom ibuffer-default-display-maybe-show-predicates nil
|
|
|
|
|
"Non-nil means show buffers that match `ibuffer-maybe-show-predicates'."
|
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defvar ibuffer-display-maybe-show-predicates nil)
|
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defvar ibuffer-current-format nil)
|
|
|
|
|
|
2002-06-15 18:59:03 +00:00
|
|
|
|
(defcustom ibuffer-movement-cycle t
|
|
|
|
|
"If non-nil, then forward and backwards movement commands cycle."
|
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defcustom ibuffer-modified-char ?*
|
|
|
|
|
"The character to display for modified buffers."
|
|
|
|
|
:type 'character
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-read-only-char ?%
|
|
|
|
|
"The character to display for read-only buffers."
|
|
|
|
|
:type 'character
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-marked-char ?>
|
|
|
|
|
"The character to display for marked buffers."
|
|
|
|
|
:type 'character
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-deletion-char ?D
|
|
|
|
|
"The character to display for buffers marked for deletion."
|
|
|
|
|
:type 'character
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-expert nil
|
|
|
|
|
"If non-nil, don't ask for confirmation of \"dangerous\" operations."
|
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-view-ibuffer nil
|
|
|
|
|
"If non-nil, display the current Ibuffer buffer itself.
|
|
|
|
|
Note that this has a drawback - the data about the current Ibuffer
|
|
|
|
|
buffer will most likely be inaccurate. This includes modification
|
|
|
|
|
state, size, etc."
|
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-always-show-last-buffer nil
|
2003-01-24 04:54:17 +00:00
|
|
|
|
"If non-nil, always display the previous buffer.
|
|
|
|
|
This variable takes precedence over filtering, and even
|
2002-01-13 05:55:24 +00:00
|
|
|
|
`ibuffer-never-show-predicates'."
|
|
|
|
|
:type '(choice (const :tag "Always" :value t)
|
|
|
|
|
(const :tag "Never" :value nil)
|
|
|
|
|
(const :tag "Always except minibuffer" :value :nomini))
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
2004-06-02 22:07:42 +00:00
|
|
|
|
(defcustom ibuffer-jump-offer-only-visible-buffers nil
|
|
|
|
|
"If non-nil, only offer buffers visible in the Ibuffer buffer
|
|
|
|
|
in completion lists of the `ibuffer-jump-to-buffer' command."
|
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defcustom ibuffer-use-header-line (boundp 'header-line-format)
|
2002-11-15 07:25:20 +00:00
|
|
|
|
"If non-nil, display a header line containing current filters."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
:type 'boolean
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-default-directory nil
|
2003-01-24 04:54:17 +00:00
|
|
|
|
"The default directory to use for a new Ibuffer buffer.
|
2002-01-21 03:17:02 +00:00
|
|
|
|
If nil, inherit the directory of the buffer in which `ibuffer' was
|
2002-01-13 05:55:24 +00:00
|
|
|
|
called. Otherwise, this variable should be a string naming a
|
|
|
|
|
directory, like `default-directory'."
|
|
|
|
|
:type '(choice (const :tag "Inherit" :value nil)
|
|
|
|
|
string)
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(defcustom ibuffer-help-buffer-modes
|
|
|
|
|
'(help-mode apropos-mode Info-mode Info-edit-mode)
|
2002-03-27 22:19:24 +00:00
|
|
|
|
"List of \"Help\" major modes."
|
|
|
|
|
:type '(repeat function)
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
2006-02-02 21:55:33 +00:00
|
|
|
|
(defcustom ibuffer-compressed-file-name-regexp
|
2010-09-25 21:42:48 +00:00
|
|
|
|
"\\.\\(arj\\|bgz\\|bz2\\|gz\\|lzh\\|taz\\|tgz\\|xz\\|zip\\|z\\)$"
|
2006-02-02 21:55:33 +00:00
|
|
|
|
"Regexp to match compressed file names."
|
2010-09-25 21:42:48 +00:00
|
|
|
|
:version "24.1" ; added xz
|
2006-02-02 21:55:33 +00:00
|
|
|
|
:type 'regexp
|
2006-05-05 16:19:56 +00:00
|
|
|
|
:group 'ibuffer)
|
2006-02-02 21:55:33 +00:00
|
|
|
|
|
2008-04-12 03:17:19 +00:00
|
|
|
|
(define-obsolete-variable-alias 'ibuffer-hooks 'ibuffer-hook "22.1")
|
|
|
|
|
|
2002-08-01 01:24:10 +00:00
|
|
|
|
(defcustom ibuffer-hook nil
|
2003-01-24 04:54:17 +00:00
|
|
|
|
"Hook run when `ibuffer' is called."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
:type 'hook
|
|
|
|
|
:group 'ibuffer)
|
2008-04-12 03:17:19 +00:00
|
|
|
|
|
|
|
|
|
(define-obsolete-variable-alias 'ibuffer-mode-hooks 'ibuffer-mode-hook "22.1")
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2002-08-01 01:24:10 +00:00
|
|
|
|
(defcustom ibuffer-mode-hook nil
|
2003-01-24 04:54:17 +00:00
|
|
|
|
"Hook run upon entry into `ibuffer-mode'."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
:type 'hook
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(defcustom ibuffer-load-hook nil
|
|
|
|
|
"Hook run when Ibuffer is loaded."
|
|
|
|
|
:type 'hook
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
2011-08-24 18:09:18 +00:00
|
|
|
|
(defcustom ibuffer-marked-face 'warning
|
2002-01-13 05:55:24 +00:00
|
|
|
|
"Face used for displaying marked buffers."
|
|
|
|
|
:type 'face
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
2011-08-24 18:09:18 +00:00
|
|
|
|
(defcustom ibuffer-deletion-face 'error
|
2002-01-13 05:55:24 +00:00
|
|
|
|
"Face used for displaying buffers marked for deletion."
|
|
|
|
|
:type 'face
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
|
|
|
|
(defcustom ibuffer-title-face 'font-lock-type-face
|
|
|
|
|
"Face used for the title string."
|
|
|
|
|
:type 'face
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(defcustom ibuffer-filter-group-name-face 'bold
|
|
|
|
|
"Face used for displaying filtering group names."
|
|
|
|
|
:type 'face
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defcustom ibuffer-directory-abbrev-alist nil
|
|
|
|
|
"An alist of file name abbreviations like `directory-abbrev-alist'."
|
|
|
|
|
:type '(repeat (cons :format "%v"
|
|
|
|
|
:value ("" . "")
|
|
|
|
|
(regexp :tag "From")
|
|
|
|
|
(regexp :tag "To")))
|
|
|
|
|
:group 'ibuffer)
|
|
|
|
|
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
(defvar ibuffer-mode-groups-popup
|
|
|
|
|
(let ((groups-map (make-sparse-keymap "Filter Groups")))
|
|
|
|
|
;; Filter groups
|
|
|
|
|
|
|
|
|
|
(define-key-after groups-map [filters-to-filter-group]
|
|
|
|
|
'(menu-item "Create filter group from current filters..."
|
|
|
|
|
ibuffer-filters-to-filter-group
|
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)))
|
|
|
|
|
(define-key-after groups-map [forward-filter-group]
|
|
|
|
|
'(menu-item "Move point to the next filter group"
|
|
|
|
|
ibuffer-forward-filter-group))
|
|
|
|
|
(define-key-after groups-map [backward-filter-group]
|
|
|
|
|
'(menu-item "Move point to the previous filter group"
|
|
|
|
|
ibuffer-backward-filter-group))
|
|
|
|
|
(define-key-after groups-map [jump-to-filter-group]
|
|
|
|
|
'(menu-item "Move point to a specific filter group..."
|
|
|
|
|
ibuffer-jump-to-filter-group))
|
|
|
|
|
(define-key-after groups-map [kill-filter-group]
|
|
|
|
|
'(menu-item "Kill filter group named..."
|
|
|
|
|
ibuffer-kill-filter-group
|
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)))
|
|
|
|
|
(define-key-after groups-map [yank-filter-group]
|
|
|
|
|
'(menu-item "Yank last killed filter group before..."
|
|
|
|
|
ibuffer-yank-filter-group
|
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filter-group-kill-ring)))
|
|
|
|
|
(define-key-after groups-map [pop-filter-group]
|
|
|
|
|
'(menu-item "Remove top filter group"
|
|
|
|
|
ibuffer-pop-filter-group
|
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)))
|
|
|
|
|
(define-key-after groups-map [clear-filter-groups]
|
|
|
|
|
'(menu-item "Remove all filter groups"
|
|
|
|
|
ibuffer-clear-filter-groups
|
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)))
|
|
|
|
|
(define-key-after groups-map [pop-filter-group]
|
|
|
|
|
'(menu-item "Decompose filter group..."
|
|
|
|
|
ibuffer-pop-filter-group
|
|
|
|
|
:help "\"Unmake\" a filter group"
|
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)))
|
|
|
|
|
(define-key-after groups-map [save-filter-groups]
|
|
|
|
|
'(menu-item "Save current filter groups permanently..."
|
|
|
|
|
ibuffer-save-filter-groups
|
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)
|
2011-12-04 08:02:42 +00:00
|
|
|
|
:help "Use a mnemonic name to store current filter groups"))
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
(define-key-after groups-map [switch-to-saved-filter-groups]
|
|
|
|
|
'(menu-item "Restore permanently saved filters..."
|
|
|
|
|
ibuffer-switch-to-saved-filter-groups
|
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-saved-filter-groups)
|
|
|
|
|
:help "Replace current filters with a saved stack"))
|
|
|
|
|
(define-key-after groups-map [delete-saved-filter-groups]
|
|
|
|
|
'(menu-item "Delete permanently saved filter groups..."
|
|
|
|
|
ibuffer-delete-saved-filter-groups
|
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-saved-filter-groups)))
|
|
|
|
|
(define-key-after groups-map [set-filter-groups-by-mode]
|
|
|
|
|
'(menu-item "Set current filter groups to filter by mode"
|
|
|
|
|
ibuffer-set-filter-groups-by-mode))
|
|
|
|
|
|
|
|
|
|
groups-map))
|
2003-01-24 04:54:17 +00:00
|
|
|
|
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
(defvar ibuffer-mode-map
|
|
|
|
|
(let ((map (make-keymap)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key map (kbd "0") 'digit-argument)
|
|
|
|
|
(define-key map (kbd "1") 'digit-argument)
|
|
|
|
|
(define-key map (kbd "2") 'digit-argument)
|
|
|
|
|
(define-key map (kbd "3") 'digit-argument)
|
|
|
|
|
(define-key map (kbd "4") 'digit-argument)
|
|
|
|
|
(define-key map (kbd "5") 'digit-argument)
|
|
|
|
|
(define-key map (kbd "6") 'digit-argument)
|
|
|
|
|
(define-key map (kbd "7") 'digit-argument)
|
|
|
|
|
(define-key map (kbd "8") 'digit-argument)
|
|
|
|
|
(define-key map (kbd "9") 'digit-argument)
|
|
|
|
|
|
|
|
|
|
(define-key map (kbd "m") 'ibuffer-mark-forward)
|
|
|
|
|
(define-key map (kbd "t") 'ibuffer-toggle-marks)
|
|
|
|
|
(define-key map (kbd "u") 'ibuffer-unmark-forward)
|
|
|
|
|
(define-key map (kbd "=") 'ibuffer-diff-with-file)
|
|
|
|
|
(define-key map (kbd "j") 'ibuffer-jump-to-buffer)
|
2004-06-02 22:07:42 +00:00
|
|
|
|
(define-key map (kbd "M-g") 'ibuffer-jump-to-buffer)
|
2008-07-23 23:53:34 +00:00
|
|
|
|
(define-key map (kbd "M-s a C-s") 'ibuffer-do-isearch)
|
|
|
|
|
(define-key map (kbd "M-s a M-C-s") 'ibuffer-do-isearch-regexp)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key map (kbd "DEL") 'ibuffer-unmark-backward)
|
|
|
|
|
(define-key map (kbd "M-DEL") 'ibuffer-unmark-all)
|
|
|
|
|
(define-key map (kbd "* *") 'ibuffer-unmark-all)
|
|
|
|
|
(define-key map (kbd "* M") 'ibuffer-mark-by-mode)
|
|
|
|
|
(define-key map (kbd "* m") 'ibuffer-mark-modified-buffers)
|
|
|
|
|
(define-key map (kbd "* u") 'ibuffer-mark-unsaved-buffers)
|
|
|
|
|
(define-key map (kbd "* s") 'ibuffer-mark-special-buffers)
|
|
|
|
|
(define-key map (kbd "* r") 'ibuffer-mark-read-only-buffers)
|
|
|
|
|
(define-key map (kbd "* /") 'ibuffer-mark-dired-buffers)
|
|
|
|
|
(define-key map (kbd "* e") 'ibuffer-mark-dissociated-buffers)
|
|
|
|
|
(define-key map (kbd "* h") 'ibuffer-mark-help-buffers)
|
2006-02-02 21:55:33 +00:00
|
|
|
|
(define-key map (kbd "* z") 'ibuffer-mark-compressed-file-buffers)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key map (kbd ".") 'ibuffer-mark-old-buffers)
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key map (kbd "d") 'ibuffer-mark-for-delete)
|
|
|
|
|
(define-key map (kbd "C-d") 'ibuffer-mark-for-delete-backwards)
|
|
|
|
|
(define-key map (kbd "k") 'ibuffer-mark-for-delete)
|
|
|
|
|
(define-key map (kbd "x") 'ibuffer-do-kill-on-deletion-marks)
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
;; immediate operations
|
|
|
|
|
(define-key map (kbd "n") 'ibuffer-forward-line)
|
|
|
|
|
(define-key map (kbd "SPC") 'forward-line)
|
|
|
|
|
(define-key map (kbd "p") 'ibuffer-backward-line)
|
|
|
|
|
(define-key map (kbd "M-}") 'ibuffer-forward-next-marked)
|
|
|
|
|
(define-key map (kbd "M-{") 'ibuffer-backwards-next-marked)
|
|
|
|
|
(define-key map (kbd "l") 'ibuffer-redisplay)
|
|
|
|
|
(define-key map (kbd "g") 'ibuffer-update)
|
|
|
|
|
(define-key map "`" 'ibuffer-switch-format)
|
|
|
|
|
(define-key map "-" 'ibuffer-add-to-tmp-hide)
|
|
|
|
|
(define-key map "+" 'ibuffer-add-to-tmp-show)
|
|
|
|
|
(define-key map "b" 'ibuffer-bury-buffer)
|
|
|
|
|
(define-key map (kbd ",") 'ibuffer-toggle-sorting-mode)
|
|
|
|
|
(define-key map (kbd "s i") 'ibuffer-invert-sorting)
|
|
|
|
|
(define-key map (kbd "s a") 'ibuffer-do-sort-by-alphabetic)
|
|
|
|
|
(define-key map (kbd "s v") 'ibuffer-do-sort-by-recency)
|
|
|
|
|
(define-key map (kbd "s s") 'ibuffer-do-sort-by-size)
|
2008-01-25 05:38:31 +00:00
|
|
|
|
(define-key map (kbd "s f") 'ibuffer-do-sort-by-filename/process)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key map (kbd "s m") 'ibuffer-do-sort-by-major-mode)
|
|
|
|
|
|
2012-04-24 03:40:57 +00:00
|
|
|
|
(define-key map (kbd "/ m") 'ibuffer-filter-by-used-mode)
|
|
|
|
|
(define-key map (kbd "/ M") 'ibuffer-filter-by-derived-mode)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key map (kbd "/ n") 'ibuffer-filter-by-name)
|
|
|
|
|
(define-key map (kbd "/ c") 'ibuffer-filter-by-content)
|
|
|
|
|
(define-key map (kbd "/ e") 'ibuffer-filter-by-predicate)
|
|
|
|
|
(define-key map (kbd "/ f") 'ibuffer-filter-by-filename)
|
|
|
|
|
(define-key map (kbd "/ >") 'ibuffer-filter-by-size-gt)
|
|
|
|
|
(define-key map (kbd "/ <") 'ibuffer-filter-by-size-lt)
|
|
|
|
|
(define-key map (kbd "/ r") 'ibuffer-switch-to-saved-filters)
|
|
|
|
|
(define-key map (kbd "/ a") 'ibuffer-add-saved-filters)
|
|
|
|
|
(define-key map (kbd "/ x") 'ibuffer-delete-saved-filters)
|
|
|
|
|
(define-key map (kbd "/ d") 'ibuffer-decompose-filter)
|
|
|
|
|
(define-key map (kbd "/ s") 'ibuffer-save-filters)
|
|
|
|
|
(define-key map (kbd "/ p") 'ibuffer-pop-filter)
|
|
|
|
|
(define-key map (kbd "/ !") 'ibuffer-negate-filter)
|
|
|
|
|
(define-key map (kbd "/ t") 'ibuffer-exchange-filters)
|
|
|
|
|
(define-key map (kbd "/ TAB") 'ibuffer-exchange-filters)
|
|
|
|
|
(define-key map (kbd "/ o") 'ibuffer-or-filter)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(define-key map (kbd "/ g") 'ibuffer-filters-to-filter-group)
|
|
|
|
|
(define-key map (kbd "/ P") 'ibuffer-pop-filter-group)
|
2002-05-07 08:11:41 +00:00
|
|
|
|
(define-key map (kbd "/ D") 'ibuffer-decompose-filter-group)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key map (kbd "/ /") 'ibuffer-filter-disable)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
|
|
|
|
|
(define-key map (kbd "M-n") 'ibuffer-forward-filter-group)
|
2010-10-09 15:44:44 +00:00
|
|
|
|
(define-key map "\t" 'ibuffer-forward-filter-group)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(define-key map (kbd "M-p") 'ibuffer-backward-filter-group)
|
2010-10-09 15:44:44 +00:00
|
|
|
|
(define-key map [backtab] 'ibuffer-backward-filter-group)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(define-key map (kbd "M-j") 'ibuffer-jump-to-filter-group)
|
2002-04-25 19:03:12 +00:00
|
|
|
|
(define-key map (kbd "C-k") 'ibuffer-kill-line)
|
|
|
|
|
(define-key map (kbd "C-y") 'ibuffer-yank)
|
|
|
|
|
(define-key map (kbd "/ S") 'ibuffer-save-filter-groups)
|
|
|
|
|
(define-key map (kbd "/ R") 'ibuffer-switch-to-saved-filter-groups)
|
|
|
|
|
(define-key map (kbd "/ X") 'ibuffer-delete-saved-filter-groups)
|
|
|
|
|
(define-key map (kbd "/ \\") 'ibuffer-clear-filter-groups)
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key map (kbd "q") 'ibuffer-quit)
|
|
|
|
|
(define-key map (kbd "h") 'describe-mode)
|
|
|
|
|
(define-key map (kbd "?") 'describe-mode)
|
|
|
|
|
|
|
|
|
|
(define-key map (kbd "% n") 'ibuffer-mark-by-name-regexp)
|
|
|
|
|
(define-key map (kbd "% m") 'ibuffer-mark-by-mode-regexp)
|
|
|
|
|
(define-key map (kbd "% f") 'ibuffer-mark-by-file-name-regexp)
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key map (kbd "C-t") 'ibuffer-visit-tags-table)
|
|
|
|
|
|
|
|
|
|
(define-key map (kbd "|") 'ibuffer-do-shell-command-pipe)
|
|
|
|
|
(define-key map (kbd "!") 'ibuffer-do-shell-command-file)
|
|
|
|
|
(define-key map (kbd "~") 'ibuffer-do-toggle-modified)
|
|
|
|
|
;; marked operations
|
|
|
|
|
(define-key map (kbd "A") 'ibuffer-do-view)
|
|
|
|
|
(define-key map (kbd "D") 'ibuffer-do-delete)
|
|
|
|
|
(define-key map (kbd "E") 'ibuffer-do-eval)
|
|
|
|
|
(define-key map (kbd "F") 'ibuffer-do-shell-command-file)
|
|
|
|
|
(define-key map (kbd "I") 'ibuffer-do-query-replace-regexp)
|
|
|
|
|
(define-key map (kbd "H") 'ibuffer-do-view-other-frame)
|
|
|
|
|
(define-key map (kbd "N") 'ibuffer-do-shell-command-pipe-replace)
|
|
|
|
|
(define-key map (kbd "M") 'ibuffer-do-toggle-modified)
|
|
|
|
|
(define-key map (kbd "O") 'ibuffer-do-occur)
|
|
|
|
|
(define-key map (kbd "P") 'ibuffer-do-print)
|
|
|
|
|
(define-key map (kbd "Q") 'ibuffer-do-query-replace)
|
|
|
|
|
(define-key map (kbd "R") 'ibuffer-do-rename-uniquely)
|
|
|
|
|
(define-key map (kbd "S") 'ibuffer-do-save)
|
|
|
|
|
(define-key map (kbd "T") 'ibuffer-do-toggle-read-only)
|
|
|
|
|
(define-key map (kbd "U") 'ibuffer-do-replace-regexp)
|
|
|
|
|
(define-key map (kbd "V") 'ibuffer-do-revert)
|
|
|
|
|
(define-key map (kbd "W") 'ibuffer-do-view-and-eval)
|
|
|
|
|
(define-key map (kbd "X") 'ibuffer-do-shell-command-pipe)
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key map (kbd "k") 'ibuffer-do-kill-lines)
|
|
|
|
|
(define-key map (kbd "w") 'ibuffer-copy-filename-as-kill)
|
|
|
|
|
|
|
|
|
|
(define-key map (kbd "RET") 'ibuffer-visit-buffer)
|
|
|
|
|
(define-key map (kbd "e") 'ibuffer-visit-buffer)
|
|
|
|
|
(define-key map (kbd "f") 'ibuffer-visit-buffer)
|
|
|
|
|
(define-key map (kbd "C-x C-f") 'ibuffer-find-file)
|
|
|
|
|
(define-key map (kbd "o") 'ibuffer-visit-buffer-other-window)
|
|
|
|
|
(define-key map (kbd "C-o") 'ibuffer-visit-buffer-other-window-noselect)
|
|
|
|
|
(define-key map (kbd "M-o") 'ibuffer-visit-buffer-1-window)
|
|
|
|
|
(define-key map (kbd "v") 'ibuffer-do-view)
|
|
|
|
|
(define-key map (kbd "C-x v") 'ibuffer-do-view-horizontally)
|
|
|
|
|
(define-key map (kbd "C-c C-a") 'ibuffer-auto-mode)
|
|
|
|
|
(define-key map (kbd "C-x 4 RET") 'ibuffer-visit-buffer-other-window)
|
|
|
|
|
(define-key map (kbd "C-x 5 RET") 'ibuffer-visit-buffer-other-frame)
|
|
|
|
|
|
|
|
|
|
(define-key map [menu-bar view]
|
|
|
|
|
(cons "View" (make-sparse-keymap "View")))
|
|
|
|
|
|
|
|
|
|
(define-key-after map [menu-bar view visit-buffer]
|
|
|
|
|
'(menu-item "View this buffer" ibuffer-visit-buffer))
|
|
|
|
|
(define-key-after map [menu-bar view visit-buffer-other-window]
|
|
|
|
|
'(menu-item "View (other window)" ibuffer-visit-buffer-other-window))
|
|
|
|
|
(define-key-after map [menu-bar view visit-buffer-other-frame]
|
|
|
|
|
'(menu-item "View (other frame)" ibuffer-visit-buffer-other-frame))
|
|
|
|
|
(define-key-after map [menu-bar view ibuffer-update]
|
|
|
|
|
'(menu-item "Update" ibuffer-update
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Regenerate the list of buffers"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view switch-format]
|
|
|
|
|
'(menu-item "Switch display format" ibuffer-switch-format
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Toggle between available values of `ibuffer-formats'"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(define-key-after map [menu-bar view dashes]
|
|
|
|
|
'("--"))
|
|
|
|
|
|
|
|
|
|
(define-key-after map [menu-bar view sort]
|
|
|
|
|
(cons "Sort" (make-sparse-keymap "Sort")))
|
|
|
|
|
|
|
|
|
|
(define-key-after map [menu-bar view sort do-sort-by-major-mode]
|
2002-04-25 19:03:12 +00:00
|
|
|
|
'(menu-item "Sort by major mode" ibuffer-do-sort-by-major-mode))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view sort do-sort-by-size]
|
2002-04-25 19:03:12 +00:00
|
|
|
|
'(menu-item "Sort by buffer size" ibuffer-do-sort-by-size))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view sort do-sort-by-alphabetic]
|
|
|
|
|
'(menu-item "Sort lexicographically" ibuffer-do-sort-by-alphabetic
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Sort by the alphabetic order of buffer name"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view sort do-sort-by-recency]
|
|
|
|
|
'(menu-item "Sort by view time" ibuffer-do-sort-by-recency
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Sort by the last time the buffer was displayed"))
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(define-key-after map [menu-bar view sort dashes]
|
|
|
|
|
'("--"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view sort invert-sorting]
|
|
|
|
|
'(menu-item "Reverse sorting order" ibuffer-invert-sorting))
|
|
|
|
|
(define-key-after map [menu-bar view sort toggle-sorting-mode]
|
|
|
|
|
'(menu-item "Switch sorting mode" ibuffer-toggle-sorting-mode
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Switch between the various sorting criteria"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(define-key-after map [menu-bar view filter]
|
|
|
|
|
(cons "Filter" (make-sparse-keymap "Filter")))
|
|
|
|
|
|
|
|
|
|
(define-key-after map [menu-bar view filter filter-disable]
|
(ibuffer-mode-map): Add :enable guards for `ibuffer-filter-disable',
`ibuffer-pop-filter', `ibuffer-or-filter', `ibuffer-negate-filter',
`ibuffer-decompose-filter', `ibuffer-save-filters',
`ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
`ibuffer-save-filter-groups', `ibuffer-switch-to-saved-filter-groups',
`ibuffer-delete-saved-filter-groups'.
2002-05-09 21:30:21 +00:00
|
|
|
|
'(menu-item "Disable all filtering" ibuffer-filter-disable
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter filter-by-mode]
|
2012-11-11 02:18:14 +00:00
|
|
|
|
'(menu-item "Add filter by any major mode..." ibuffer-filter-by-mode))
|
|
|
|
|
(define-key-after map [menu-bar view filter filter-by-used-mode]
|
|
|
|
|
'(menu-item "Add filter by a major mode in use..."
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
ibuffer-filter-by-used-mode))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter filter-by-name]
|
2002-04-25 19:03:12 +00:00
|
|
|
|
'(menu-item "Add filter by buffer name..." ibuffer-filter-by-name))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter filter-by-filename]
|
2002-04-25 19:03:12 +00:00
|
|
|
|
'(menu-item "Add filter by filename..." ibuffer-filter-by-filename))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter filter-by-size-lt]
|
2002-04-25 19:03:12 +00:00
|
|
|
|
'(menu-item "Add filter by size less than..." ibuffer-filter-by-size-lt))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter filter-by-size-gt]
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
'(menu-item "Add filter by size greater than..."
|
|
|
|
|
ibuffer-filter-by-size-gt))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter filter-by-content]
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
'(menu-item "Add filter by content (regexp)..."
|
|
|
|
|
ibuffer-filter-by-content))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter filter-by-predicate]
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
'(menu-item "Add filter by Lisp predicate..."
|
|
|
|
|
ibuffer-filter-by-predicate))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter pop-filter]
|
(ibuffer-mode-map): Add :enable guards for `ibuffer-filter-disable',
`ibuffer-pop-filter', `ibuffer-or-filter', `ibuffer-negate-filter',
`ibuffer-decompose-filter', `ibuffer-save-filters',
`ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
`ibuffer-save-filter-groups', `ibuffer-switch-to-saved-filter-groups',
`ibuffer-delete-saved-filter-groups'.
2002-05-09 21:30:21 +00:00
|
|
|
|
'(menu-item "Remove top filter" ibuffer-pop-filter
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter or-filter]
|
|
|
|
|
'(menu-item "OR top two filters" ibuffer-or-filter
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers
|
|
|
|
|
(cdr ibuffer-filtering-qualifiers))
|
|
|
|
|
:help
|
|
|
|
|
"Create a new filter which is the logical OR of the top two filters"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter negate-filter]
|
(ibuffer-mode-map): Add :enable guards for `ibuffer-filter-disable',
`ibuffer-pop-filter', `ibuffer-or-filter', `ibuffer-negate-filter',
`ibuffer-decompose-filter', `ibuffer-save-filters',
`ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
`ibuffer-save-filter-groups', `ibuffer-switch-to-saved-filter-groups',
`ibuffer-delete-saved-filter-groups'.
2002-05-09 21:30:21 +00:00
|
|
|
|
'(menu-item "Negate top filter" ibuffer-negate-filter
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter decompose-filter]
|
|
|
|
|
'(menu-item "Decompose top filter" ibuffer-decompose-filter
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:enable (and (featurep 'ibuf-ext)
|
|
|
|
|
(memq (car ibuffer-filtering-qualifiers) '(or saved not)))
|
|
|
|
|
:help "Break down a complex filter like OR or NOT"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter exchange-filters]
|
(ibuffer-mode-map): Add :enable guards for `ibuffer-filter-disable',
`ibuffer-pop-filter', `ibuffer-or-filter', `ibuffer-negate-filter',
`ibuffer-decompose-filter', `ibuffer-save-filters',
`ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
`ibuffer-save-filter-groups', `ibuffer-switch-to-saved-filter-groups',
`ibuffer-delete-saved-filter-groups'.
2002-05-09 21:30:21 +00:00
|
|
|
|
'(menu-item "Swap top two filters" ibuffer-exchange-filters
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers
|
|
|
|
|
(cdr ibuffer-filtering-qualifiers))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter save-filters]
|
|
|
|
|
'(menu-item "Save current filters permanently..." ibuffer-save-filters
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)
|
2011-12-04 08:02:42 +00:00
|
|
|
|
:help "Use a mnemonic name to store current filter stack"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter switch-to-saved-filters]
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
'(menu-item "Restore permanently saved filters..."
|
|
|
|
|
ibuffer-switch-to-saved-filters
|
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-saved-filters)
|
|
|
|
|
:help "Replace current filters with a saved stack"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter add-saved-filters]
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
'(menu-item "Add to permanently saved filters..."
|
|
|
|
|
ibuffer-add-saved-filters
|
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)
|
|
|
|
|
:help "Include already saved stack with current filters"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter delete-saved-filters]
|
2002-04-25 19:03:12 +00:00
|
|
|
|
'(menu-item "Delete permanently saved filters..."
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
ibuffer-delete-saved-filters
|
|
|
|
|
:enable (and (featurep 'ibuf-ext) ibuffer-saved-filters)))
|
2002-04-25 19:03:12 +00:00
|
|
|
|
|
2002-05-05 00:12:54 +00:00
|
|
|
|
(define-key-after map [menu-bar view filter-groups]
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
(cons "Filter Groups" ibuffer-mode-groups-popup))
|
2002-05-05 00:12:54 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view dashes2]
|
|
|
|
|
'("--"))
|
|
|
|
|
(define-key-after map [menu-bar view diff-with-file]
|
|
|
|
|
'(menu-item "Diff with file" ibuffer-diff-with-file
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "View the differences between this buffer and its file"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view auto-mode]
|
|
|
|
|
'(menu-item "Toggle Auto Mode" ibuffer-auto-mode
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Attempt to automatically update the Ibuffer buffer"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar view customize]
|
2003-01-24 04:54:17 +00:00
|
|
|
|
'(menu-item "Customize Ibuffer" ibuffer-customize
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Use Custom to customize Ibuffer"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(define-key-after map [menu-bar mark]
|
|
|
|
|
(cons "Mark" (make-sparse-keymap "Mark")))
|
|
|
|
|
|
|
|
|
|
(define-key-after map [menu-bar mark toggle-marks]
|
|
|
|
|
'(menu-item "Toggle marks" ibuffer-toggle-marks
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Unmark marked buffers, and mark unmarked buffers"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-forward]
|
|
|
|
|
'(menu-item "Mark" ibuffer-mark-forward
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Mark the buffer at point"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark unmark-forward]
|
|
|
|
|
'(menu-item "Unmark" ibuffer-unmark-forward
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Unmark the buffer at point"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-by-mode]
|
|
|
|
|
'(menu-item "Mark by mode..." ibuffer-mark-by-mode
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Mark all buffers in a particular major mode"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-modified-buffers]
|
|
|
|
|
'(menu-item "Mark modified buffers" ibuffer-mark-modified-buffers
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Mark all buffers which have been modified"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-unsaved-buffers]
|
|
|
|
|
'(menu-item "Mark unsaved buffers" ibuffer-mark-unsaved-buffers
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Mark all buffers which have a file and are modified"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-read-only-buffers]
|
|
|
|
|
'(menu-item "Mark read-only buffers" ibuffer-mark-read-only-buffers
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Mark all buffers which are read-only"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-special-buffers]
|
|
|
|
|
'(menu-item "Mark special buffers" ibuffer-mark-special-buffers
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Mark all buffers whose name begins with a *"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-dired-buffers]
|
|
|
|
|
'(menu-item "Mark dired buffers" ibuffer-mark-dired-buffers
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Mark buffers in dired-mode"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-dissociated-buffers]
|
|
|
|
|
'(menu-item "Mark dissociated buffers" ibuffer-mark-dissociated-buffers
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Mark buffers with a non-existent associated file"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-help-buffers]
|
|
|
|
|
'(menu-item "Mark help buffers" ibuffer-mark-help-buffers
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Mark buffers in help-mode"))
|
2006-02-02 21:55:33 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-compressed-file-buffers]
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
'(menu-item "Mark compressed file buffers"
|
|
|
|
|
ibuffer-mark-compressed-file-buffers
|
|
|
|
|
:help "Mark buffers which have a file that is compressed"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-old-buffers]
|
|
|
|
|
'(menu-item "Mark old buffers" ibuffer-mark-old-buffers
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Mark buffers which have not been viewed recently"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark unmark-all]
|
|
|
|
|
'(menu-item "Unmark All" ibuffer-unmark-all))
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark dashes]
|
|
|
|
|
'("--"))
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-by-name-regexp]
|
|
|
|
|
'(menu-item "Mark by buffer name (regexp)..." ibuffer-mark-by-name-regexp
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Mark buffers whose name matches a regexp"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-by-mode-regexp]
|
|
|
|
|
'(menu-item "Mark by major mode (regexp)..." ibuffer-mark-by-mode-regexp
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Mark buffers whose major mode name matches a regexp"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after map [menu-bar mark mark-by-file-name-regexp]
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
'(menu-item "Mark by file name (regexp)..."
|
|
|
|
|
ibuffer-mark-by-file-name-regexp
|
|
|
|
|
:help "Mark buffers whose file name matches a regexp"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
map))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
(defvar ibuffer-mode-operate-map
|
|
|
|
|
(let ((operate-map (make-sparse-keymap "Operate")))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after operate-map [do-view]
|
|
|
|
|
'(menu-item "View" ibuffer-do-view))
|
|
|
|
|
(define-key-after operate-map [do-view-other-frame]
|
|
|
|
|
'(menu-item "View (separate frame)" ibuffer-do-view-other-frame))
|
|
|
|
|
(define-key-after operate-map [do-save]
|
|
|
|
|
'(menu-item "Save" ibuffer-do-save))
|
|
|
|
|
(define-key-after operate-map [do-replace-regexp]
|
|
|
|
|
'(menu-item "Replace (regexp)..." ibuffer-do-replace-regexp
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Replace text inside marked buffers"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after operate-map [do-query-replace]
|
|
|
|
|
'(menu-item "Query Replace..." ibuffer-do-query-replace
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Replace text in marked buffers, asking each time"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after operate-map [do-query-replace-regexp]
|
|
|
|
|
'(menu-item "Query Replace (regexp)..." ibuffer-do-query-replace-regexp
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Replace text in marked buffers by regexp, asking each time"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after operate-map [do-print]
|
|
|
|
|
'(menu-item "Print" ibuffer-do-print))
|
|
|
|
|
(define-key-after operate-map [do-toggle-modified]
|
|
|
|
|
'(menu-item "Toggle modification flag" ibuffer-do-toggle-modified))
|
|
|
|
|
(define-key-after operate-map [do-revert]
|
|
|
|
|
'(menu-item "Revert" ibuffer-do-revert
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Revert marked buffers to their associated file"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after operate-map [do-rename-uniquely]
|
|
|
|
|
'(menu-item "Rename Uniquely" ibuffer-do-rename-uniquely
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Rename marked buffers to a new, unique name"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after operate-map [do-delete]
|
|
|
|
|
'(menu-item "Kill" ibuffer-do-delete))
|
|
|
|
|
(define-key-after operate-map [do-occur]
|
|
|
|
|
'(menu-item "List lines matching..." ibuffer-do-occur
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "View all lines in marked buffers matching a regexp"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after operate-map [do-shell-command-pipe]
|
|
|
|
|
'(menu-item "Pipe to shell command..." ibuffer-do-shell-command-pipe
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "For each marked buffer, send its contents to a shell command"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after operate-map [do-shell-command-pipe-replace]
|
|
|
|
|
'(menu-item "Pipe to shell command (replace)..." ibuffer-do-shell-command-pipe-replace
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "For each marked buffer, replace its contents with output of shell command"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after operate-map [do-shell-command-file]
|
|
|
|
|
'(menu-item "Shell command on buffer's file..." ibuffer-do-shell-command-file
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "For each marked buffer, run a shell command with its file as argument"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after operate-map [do-eval]
|
|
|
|
|
'(menu-item "Eval..." ibuffer-do-eval
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Evaluate a Lisp form in each marked buffer"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key-after operate-map [do-view-and-eval]
|
|
|
|
|
'(menu-item "Eval (viewing buffer)..." ibuffer-do-view-and-eval
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
:help "Evaluate a Lisp form in each marked buffer while viewing it"))
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
operate-map))
|
2002-05-07 08:11:41 +00:00
|
|
|
|
|
|
|
|
|
(define-key ibuffer-mode-groups-popup [kill-filter-group]
|
2003-01-24 04:54:17 +00:00
|
|
|
|
'(menu-item "Kill filter group"
|
|
|
|
|
ibuffer-kill-line
|
2003-07-05 11:24:00 +00:00
|
|
|
|
:enable (and (featurep 'ibuf-ext)
|
|
|
|
|
ibuffer-filter-groups)))
|
2002-06-08 20:42:26 +00:00
|
|
|
|
(define-key ibuffer-mode-groups-popup [yank-filter-group]
|
2003-01-24 04:54:17 +00:00
|
|
|
|
'(menu-item "Yank last killed filter group"
|
|
|
|
|
ibuffer-yank
|
2003-07-05 11:24:00 +00:00
|
|
|
|
:enable (and (featurep 'ibuf-ext)
|
|
|
|
|
ibuffer-filter-group-kill-ring)))
|
2003-01-24 04:54:17 +00:00
|
|
|
|
|
2003-04-26 02:04:09 +00:00
|
|
|
|
(defvar ibuffer-name-map
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(let ((map (make-sparse-keymap)))
|
|
|
|
|
(define-key map [(mouse-1)] 'ibuffer-mouse-toggle-mark)
|
|
|
|
|
(define-key map [(mouse-2)] 'ibuffer-mouse-visit-buffer)
|
|
|
|
|
(define-key map [down-mouse-3] 'ibuffer-mouse-popup-menu)
|
2003-04-26 02:04:09 +00:00
|
|
|
|
map))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2008-01-25 05:38:31 +00:00
|
|
|
|
(defvar ibuffer-filename/process-header-map
|
|
|
|
|
(let ((map (make-sparse-keymap)))
|
|
|
|
|
(define-key map [(mouse-1)] 'ibuffer-do-sort-by-filename/process)
|
|
|
|
|
map))
|
|
|
|
|
|
2003-04-26 02:04:09 +00:00
|
|
|
|
(defvar ibuffer-mode-name-map
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(let ((map (make-sparse-keymap)))
|
|
|
|
|
(define-key map [(mouse-2)] 'ibuffer-mouse-filter-by-mode)
|
|
|
|
|
(define-key map (kbd "RET") 'ibuffer-interactive-filter-by-mode)
|
2003-04-26 02:04:09 +00:00
|
|
|
|
map))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2006-04-02 19:17:34 +00:00
|
|
|
|
(defvar ibuffer-name-header-map
|
|
|
|
|
(let ((map (make-sparse-keymap)))
|
|
|
|
|
(define-key map [(mouse-1)] 'ibuffer-do-sort-by-alphabetic)
|
|
|
|
|
map))
|
|
|
|
|
|
|
|
|
|
(defvar ibuffer-size-header-map
|
|
|
|
|
(let ((map (make-sparse-keymap)))
|
|
|
|
|
(define-key map [(mouse-1)] 'ibuffer-do-sort-by-size)
|
|
|
|
|
map))
|
|
|
|
|
|
|
|
|
|
(defvar ibuffer-mode-header-map
|
|
|
|
|
(let ((map (make-sparse-keymap)))
|
|
|
|
|
(define-key map [(mouse-1)] 'ibuffer-do-sort-by-major-mode)
|
|
|
|
|
map))
|
|
|
|
|
|
2003-04-26 02:04:09 +00:00
|
|
|
|
(defvar ibuffer-mode-filter-group-map
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(let ((map (make-sparse-keymap)))
|
|
|
|
|
(define-key map [(mouse-1)] 'ibuffer-mouse-toggle-mark)
|
|
|
|
|
(define-key map [(mouse-2)] 'ibuffer-mouse-toggle-filter-group)
|
|
|
|
|
(define-key map (kbd "RET") 'ibuffer-toggle-filter-group)
|
2002-05-05 00:12:54 +00:00
|
|
|
|
(define-key map [down-mouse-3] 'ibuffer-mouse-popup-menu)
|
2003-04-26 02:04:09 +00:00
|
|
|
|
map))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
|
2004-04-12 10:03:08 +00:00
|
|
|
|
(defvar ibuffer-restore-window-config-on-quit nil
|
|
|
|
|
"If non-nil, restore previous window configuration upon exiting `ibuffer'.")
|
|
|
|
|
|
|
|
|
|
(defvar ibuffer-prev-window-config nil
|
|
|
|
|
"Window configuration before starting Ibuffer.")
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defvar ibuffer-did-modification nil)
|
|
|
|
|
|
(ibuffer-compile-make-eliding-form, ibuffer-check-formats): Use
`with-no-warnings' to hide references to `ibuffer-elide-long-columns' (which is
defined on ibuffer.el, so it's silly to get warnings for it).
(ibuffer-auto-mode, ibuffer-cached-filter-formats,
ibuffer-compiled-filter-formats, ibuffer-filter-format-alist,
ibuffer-filter-group-kill-ring, ibuffer-filter-groups,
ibuffer-filtering-qualifiers, ibuffer-hidden-filter-groups,
ibuffer-inline-columns, ibuffer-show-empty-filter-groups,
ibuffer-tmp-hide-regexps, ibuffer-tmp-show-regexps): Defvar at compile time.
(ibuffer-compiled-formats, ibuffer-cached-eliding-string,
ibuffer-cached-formats, ibuffer-cached-elide-long-columns), eclare them before
use.
2005-08-24 11:34:39 +00:00
|
|
|
|
(defvar ibuffer-compiled-formats nil)
|
|
|
|
|
(defvar ibuffer-cached-formats nil)
|
|
|
|
|
(defvar ibuffer-cached-eliding-string nil)
|
|
|
|
|
(defvar ibuffer-cached-elide-long-columns 0)
|
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defvar ibuffer-sorting-functions-alist nil
|
|
|
|
|
"An alist of functions which describe how to sort buffers.
|
|
|
|
|
|
|
|
|
|
Note: You most likely do not want to modify this variable directly;
|
|
|
|
|
use `define-ibuffer-sorter' instead.
|
|
|
|
|
|
|
|
|
|
The alist elements are constructed like (NAME DESCRIPTION FUNCTION)
|
|
|
|
|
Where NAME is a symbol describing the sorting method, DESCRIPTION is a
|
|
|
|
|
short string which will be displayed in the minibuffer and menu, and
|
|
|
|
|
FUNCTION is a function of two arguments, which will be the buffers to
|
|
|
|
|
compare.")
|
|
|
|
|
|
|
|
|
|
;;; Utility functions
|
|
|
|
|
(defun ibuffer-columnize-and-insert-list (list &optional pad-width)
|
|
|
|
|
"Insert LIST into the current buffer in as many columns as possible.
|
|
|
|
|
The maximum number of columns is determined by the current window
|
|
|
|
|
width and the longest string in LIST."
|
|
|
|
|
(unless pad-width
|
|
|
|
|
(setq pad-width 3))
|
|
|
|
|
(let ((width (window-width))
|
|
|
|
|
(max (+ (apply #'max (mapcar #'length list))
|
|
|
|
|
pad-width)))
|
|
|
|
|
(let ((columns (/ width max)))
|
|
|
|
|
(when (zerop columns)
|
|
|
|
|
(setq columns 1))
|
|
|
|
|
(while list
|
|
|
|
|
(dotimes (i (1- columns))
|
|
|
|
|
(insert (concat (car list) (make-string (- max (length (car list)))
|
(ibuffer-columnize-and-insert-list, ibuffer-mouse-toggle-mark,
ibuffer-count-marked-lines, ibuffer-unmark-all, ibuffer-toggle-marks,
ibuffer-unmark-forward, ibuffer-unmark-backward,
ibuffer-compile-make-format-form, ibuffer-format-column,
ibuffer-current-buffers-with-marks, ibuffer-update-title-and-summary):
"?\ " -> "?\s".
(ibuffer): Doc fix.
(ibuffer-mode): Fix typo in docstring.
(ibuffer-hooks, ibuffer-mode-hooks): Make obsolete and declare with
`define-obsolete-variable-alias'.
(ibuffer-elide-long-columns): Mark as obsolete. Doc fix.
2005-07-29 15:11:50 +00:00
|
|
|
|
?\s)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(setq list (cdr list)))
|
|
|
|
|
(when (not (null list))
|
|
|
|
|
(insert (pop list)))
|
|
|
|
|
(insert "\n")))))
|
|
|
|
|
|
|
|
|
|
(defsubst ibuffer-current-mark ()
|
|
|
|
|
(cadr (get-text-property (line-beginning-position)
|
|
|
|
|
'ibuffer-properties)))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-mouse-toggle-mark (event)
|
|
|
|
|
"Toggle the marked status of the buffer chosen with the mouse."
|
|
|
|
|
(interactive "e")
|
|
|
|
|
(unwind-protect
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(let ((pt (save-excursion
|
|
|
|
|
(mouse-set-point event)
|
|
|
|
|
(point))))
|
|
|
|
|
(ibuffer-aif (get-text-property (point) 'ibuffer-filter-group-name)
|
|
|
|
|
(ibuffer-toggle-marks it)
|
|
|
|
|
(goto-char pt)
|
|
|
|
|
(let ((mark (ibuffer-current-mark)))
|
|
|
|
|
(setq buffer-read-only nil)
|
|
|
|
|
(if (eq mark ibuffer-marked-char)
|
(ibuffer-columnize-and-insert-list, ibuffer-mouse-toggle-mark,
ibuffer-count-marked-lines, ibuffer-unmark-all, ibuffer-toggle-marks,
ibuffer-unmark-forward, ibuffer-unmark-backward,
ibuffer-compile-make-format-form, ibuffer-format-column,
ibuffer-current-buffers-with-marks, ibuffer-update-title-and-summary):
"?\ " -> "?\s".
(ibuffer): Doc fix.
(ibuffer-mode): Fix typo in docstring.
(ibuffer-hooks, ibuffer-mode-hooks): Make obsolete and declare with
`define-obsolete-variable-alias'.
(ibuffer-elide-long-columns): Mark as obsolete. Doc fix.
2005-07-29 15:11:50 +00:00
|
|
|
|
(ibuffer-set-mark ?\s)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(ibuffer-set-mark ibuffer-marked-char)))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(setq buffer-read-only t)))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-find-file (file &optional wildcards)
|
|
|
|
|
"Like `find-file', but default to the directory of the buffer at point."
|
|
|
|
|
(interactive
|
|
|
|
|
(let ((default-directory (let ((buf (ibuffer-current-buffer)))
|
|
|
|
|
(if (buffer-live-p buf)
|
|
|
|
|
(with-current-buffer buf
|
|
|
|
|
default-directory)
|
|
|
|
|
default-directory))))
|
|
|
|
|
(list (read-file-name "Find file: " default-directory)
|
2004-10-23 19:52:52 +00:00
|
|
|
|
t)))
|
|
|
|
|
(find-file file wildcards))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-mouse-visit-buffer (event)
|
|
|
|
|
"Visit the buffer chosen with the mouse."
|
|
|
|
|
(interactive "e")
|
|
|
|
|
(switch-to-buffer
|
|
|
|
|
(save-excursion
|
|
|
|
|
(mouse-set-point event)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(ibuffer-current-buffer t))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-mouse-popup-menu (event)
|
|
|
|
|
"Display a menu of operations."
|
|
|
|
|
(interactive "e")
|
2002-10-29 04:21:03 +00:00
|
|
|
|
(let ((eventpt (posn-point (event-end event)))
|
|
|
|
|
(origpt (point)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(unwind-protect
|
2002-07-25 06:25:51 +00:00
|
|
|
|
(if (get-text-property eventpt 'ibuffer-filter-group-name)
|
2002-10-29 04:21:03 +00:00
|
|
|
|
(progn
|
|
|
|
|
(goto-char eventpt)
|
|
|
|
|
(popup-menu ibuffer-mode-groups-popup))
|
2002-07-25 06:25:51 +00:00
|
|
|
|
(let ((inhibit-read-only t))
|
2002-05-05 00:12:54 +00:00
|
|
|
|
(ibuffer-save-marks
|
2003-01-24 04:54:17 +00:00
|
|
|
|
;; hm. we could probably do this in a better fashion
|
|
|
|
|
(ibuffer-unmark-all ?\r)
|
|
|
|
|
(save-excursion
|
|
|
|
|
(goto-char eventpt)
|
|
|
|
|
(ibuffer-set-mark ibuffer-marked-char))
|
|
|
|
|
(save-excursion
|
|
|
|
|
(popup-menu ibuffer-mode-operate-map)))))
|
2002-10-29 04:21:03 +00:00
|
|
|
|
(setq buffer-read-only t)
|
2002-12-09 23:46:12 +00:00
|
|
|
|
(if (= eventpt (point))
|
2002-10-29 04:21:03 +00:00
|
|
|
|
(goto-char origpt)))))
|
2002-07-25 06:25:51 +00:00
|
|
|
|
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(defun ibuffer-skip-properties (props direction)
|
|
|
|
|
(while (and (not (eobp))
|
|
|
|
|
(let ((hit nil))
|
|
|
|
|
(dolist (prop props hit)
|
|
|
|
|
(when (get-text-property (point) prop)
|
|
|
|
|
(setq hit t)))))
|
|
|
|
|
(forward-line direction)
|
|
|
|
|
(beginning-of-line)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(defun ibuffer-customize ()
|
|
|
|
|
"Begin customizing Ibuffer interactively."
|
|
|
|
|
(interactive)
|
|
|
|
|
(customize-group 'ibuffer))
|
|
|
|
|
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(defun ibuffer-backward-line (&optional arg skip-group-names)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
"Move backwards ARG lines, wrapping around the list if necessary."
|
|
|
|
|
(interactive "P")
|
2003-07-05 11:24:00 +00:00
|
|
|
|
(or arg (setq arg 1))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(beginning-of-line)
|
|
|
|
|
(while (> arg 0)
|
|
|
|
|
(forward-line -1)
|
2002-06-15 18:59:03 +00:00
|
|
|
|
(when (and ibuffer-movement-cycle
|
|
|
|
|
(or (get-text-property (point) 'ibuffer-title)
|
|
|
|
|
(and skip-group-names
|
2003-07-05 11:24:00 +00:00
|
|
|
|
(get-text-property (point)
|
|
|
|
|
'ibuffer-filter-group-name))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(goto-char (point-max))
|
2002-03-27 22:19:24 +00:00
|
|
|
|
(beginning-of-line))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(ibuffer-skip-properties (append '(ibuffer-summary)
|
|
|
|
|
(when skip-group-names
|
|
|
|
|
'(ibuffer-filter-group-name)))
|
|
|
|
|
-1)
|
2002-03-27 22:19:24 +00:00
|
|
|
|
;; Handle the special case of no buffers.
|
|
|
|
|
(when (get-text-property (point) 'ibuffer-title)
|
|
|
|
|
(forward-line 1)
|
|
|
|
|
(setq arg 1))
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(cl-decf arg)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(defun ibuffer-forward-line (&optional arg skip-group-names)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
"Move forward ARG lines, wrapping around the list if necessary."
|
|
|
|
|
(interactive "P")
|
2003-07-05 11:24:00 +00:00
|
|
|
|
(or arg (setq arg 1))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(beginning-of-line)
|
2002-06-15 18:59:03 +00:00
|
|
|
|
(when (and ibuffer-movement-cycle
|
|
|
|
|
(or (eobp)
|
|
|
|
|
(get-text-property (point) 'ibuffer-summary)))
|
2002-03-29 22:54:49 +00:00
|
|
|
|
(goto-char (point-min)))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(when (or (get-text-property (point) 'ibuffer-title)
|
|
|
|
|
(and skip-group-names
|
|
|
|
|
(get-text-property (point) 'ibuffer-filter-group-name)))
|
|
|
|
|
(when (> arg 0)
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(cl-decf arg))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(ibuffer-skip-properties (append '(ibuffer-title)
|
|
|
|
|
(when skip-group-names
|
|
|
|
|
'(ibuffer-filter-group-name)))
|
|
|
|
|
1))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(if (< arg 0)
|
|
|
|
|
(ibuffer-backward-line (- arg))
|
2002-03-27 22:19:24 +00:00
|
|
|
|
(while (> arg 0)
|
|
|
|
|
(forward-line 1)
|
2002-06-15 18:59:03 +00:00
|
|
|
|
(when (and ibuffer-movement-cycle
|
|
|
|
|
(or (eobp)
|
|
|
|
|
(get-text-property (point) 'ibuffer-summary)))
|
2002-03-27 22:19:24 +00:00
|
|
|
|
(goto-char (point-min)))
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(cl-decf arg)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(ibuffer-skip-properties (append '(ibuffer-title)
|
|
|
|
|
(when skip-group-names
|
|
|
|
|
'(ibuffer-filter-group-name)))
|
|
|
|
|
1))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2002-04-17 22:38:10 +00:00
|
|
|
|
(defun ibuffer-visit-buffer (&optional single)
|
|
|
|
|
"Visit the buffer on this line.
|
|
|
|
|
If optional argument SINGLE is non-nil, then also ensure there is only
|
|
|
|
|
one window."
|
|
|
|
|
(interactive "P")
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(let ((buf (ibuffer-current-buffer t)))
|
2002-04-17 22:38:10 +00:00
|
|
|
|
(switch-to-buffer buf)
|
|
|
|
|
(when single
|
|
|
|
|
(delete-other-windows))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-visit-buffer-other-window (&optional noselect)
|
|
|
|
|
"Visit the buffer on this line in another window."
|
|
|
|
|
(interactive)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(let ((buf (ibuffer-current-buffer t)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(bury-buffer (current-buffer))
|
|
|
|
|
(if noselect
|
|
|
|
|
(let ((curwin (selected-window)))
|
|
|
|
|
(pop-to-buffer buf)
|
|
|
|
|
(select-window curwin))
|
|
|
|
|
(switch-to-buffer-other-window buf))))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-visit-buffer-other-window-noselect ()
|
|
|
|
|
"Visit the buffer on this line in another window, but don't select it."
|
|
|
|
|
(interactive)
|
|
|
|
|
(ibuffer-visit-buffer-other-window t))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-visit-buffer-other-frame ()
|
|
|
|
|
"Visit the buffer on this line in another frame."
|
|
|
|
|
(interactive)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(let ((buf (ibuffer-current-buffer t)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(bury-buffer (current-buffer))
|
|
|
|
|
(switch-to-buffer-other-frame buf)))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-visit-buffer-1-window ()
|
|
|
|
|
"Visit the buffer on this line, and delete other windows."
|
|
|
|
|
(interactive)
|
2002-04-17 22:38:10 +00:00
|
|
|
|
(ibuffer-visit-buffer t))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-bury-buffer ()
|
|
|
|
|
"Bury the buffer on this line."
|
|
|
|
|
(interactive)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(let ((buf (ibuffer-current-buffer t))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(line (+ 1 (count-lines 1 (point)))))
|
|
|
|
|
(bury-buffer buf)
|
|
|
|
|
(ibuffer-update nil t)
|
2009-08-22 19:29:18 +00:00
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(forward-line (1- line))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-visit-tags-table ()
|
|
|
|
|
"Visit the tags table in the buffer on this line. See `visit-tags-table'."
|
|
|
|
|
(interactive)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(let ((file (buffer-file-name (ibuffer-current-buffer t))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(if file
|
|
|
|
|
(visit-tags-table file)
|
|
|
|
|
(error "Specified buffer has no file"))))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-do-view (&optional other-frame)
|
|
|
|
|
"View marked buffers, or the buffer on the current line.
|
|
|
|
|
If optional argument OTHER-FRAME is non-nil, then display each
|
|
|
|
|
marked buffer in a new frame. Otherwise, display each buffer as
|
|
|
|
|
a new window in the current frame, splitting vertically."
|
|
|
|
|
(interactive)
|
|
|
|
|
(ibuffer-do-view-1 (if other-frame 'other-frame 'vertically)))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-do-view-horizontally (&optional other-frame)
|
|
|
|
|
"As `ibuffer-do-view', but split windows horizontally."
|
|
|
|
|
(interactive)
|
|
|
|
|
(ibuffer-do-view-1 (if other-frame 'other-frame 'horizontally)))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-do-view-1 (type)
|
|
|
|
|
(let ((marked-bufs (ibuffer-get-marked-buffers)))
|
|
|
|
|
(when (null marked-bufs)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(setq marked-bufs (list (ibuffer-current-buffer t))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(unless (and (eq type 'other-frame)
|
|
|
|
|
(not ibuffer-expert)
|
|
|
|
|
(> (length marked-bufs) 3)
|
|
|
|
|
(not (y-or-n-p (format "Really create a new frame for %s buffers? "
|
|
|
|
|
(length marked-bufs)))))
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(set-buffer-modified-p nil)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(delete-other-windows)
|
|
|
|
|
(switch-to-buffer (pop marked-bufs))
|
|
|
|
|
(let ((height (/ (1- (if (eq type 'horizontally) (frame-width)
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(frame-height)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(1+ (length marked-bufs)))))
|
|
|
|
|
(mapcar (if (eq type 'other-frame)
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(lambda (buf)
|
|
|
|
|
(let ((curframe (selected-frame)))
|
|
|
|
|
(select-frame (make-frame))
|
|
|
|
|
(switch-to-buffer buf)
|
|
|
|
|
(select-frame curframe)))
|
|
|
|
|
(lambda (buf)
|
|
|
|
|
(split-window nil height (eq type 'horizontally))
|
|
|
|
|
(other-window 1)
|
|
|
|
|
(switch-to-buffer buf)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
marked-bufs)))))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-do-view-other-frame ()
|
|
|
|
|
"View each of the marked buffers in a separate frame."
|
|
|
|
|
(interactive)
|
|
|
|
|
(ibuffer-do-view t))
|
|
|
|
|
|
|
|
|
|
(defsubst ibuffer-map-marked-lines (func)
|
|
|
|
|
(prog1 (ibuffer-map-on-mark ibuffer-marked-char func)
|
|
|
|
|
(ibuffer-redisplay t)))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-shrink-to-fit (&optional owin)
|
2008-10-08 05:03:43 +00:00
|
|
|
|
;; Make sure that redisplay is performed, otherwise there can be a
|
|
|
|
|
;; bad interaction with code in the window-scroll-functions hook
|
|
|
|
|
(redisplay t)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(fit-window-to-buffer nil (when owin (/ (frame-height)
|
|
|
|
|
(length (window-list (selected-frame)))))))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-confirm-operation-on (operation names)
|
|
|
|
|
"Display a buffer asking whether to perform OPERATION on NAMES."
|
|
|
|
|
(or ibuffer-expert
|
|
|
|
|
(if (= (length names) 1)
|
|
|
|
|
(y-or-n-p (format "Really %s buffer %s? " operation (car names)))
|
|
|
|
|
(let ((buf (get-buffer-create "*Ibuffer confirmation*")))
|
|
|
|
|
(with-current-buffer buf
|
|
|
|
|
(setq buffer-read-only nil)
|
|
|
|
|
(erase-buffer)
|
|
|
|
|
(ibuffer-columnize-and-insert-list names)
|
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(setq buffer-read-only t))
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(let ((lastwin (car (last (window-list nil 'nomini)))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
;; Now attempt to display the buffer...
|
|
|
|
|
(save-window-excursion
|
|
|
|
|
(select-window lastwin)
|
|
|
|
|
;; The window might be too small to split; in that case,
|
2002-11-15 07:25:20 +00:00
|
|
|
|
;; try a few times to increase its size before giving up.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(let ((attempts 0)
|
|
|
|
|
(trying t))
|
|
|
|
|
(while trying
|
|
|
|
|
(condition-case err
|
|
|
|
|
(progn
|
|
|
|
|
(split-window)
|
|
|
|
|
(setq trying nil))
|
|
|
|
|
(error
|
|
|
|
|
;; Handle a failure
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(if (or (> (cl-incf attempts) 4)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(and (stringp (cadr err))
|
2003-02-04 11:26:42 +00:00
|
|
|
|
;; This definitely falls in the
|
2003-01-24 04:54:17 +00:00
|
|
|
|
;; ghetto hack category...
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(not (string-match "too small" (cadr err)))))
|
2009-10-18 23:11:14 +00:00
|
|
|
|
(signal (car err) (cdr err))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(enlarge-window 3))))))
|
|
|
|
|
(select-window (next-window))
|
|
|
|
|
(switch-to-buffer buf)
|
|
|
|
|
(unwind-protect
|
|
|
|
|
(progn
|
|
|
|
|
(fit-window-to-buffer)
|
|
|
|
|
(y-or-n-p (format "Really %s %d buffers? "
|
|
|
|
|
operation (length names))))
|
|
|
|
|
(kill-buffer buf))))))))
|
|
|
|
|
|
|
|
|
|
(defsubst ibuffer-map-lines-nomodify (function)
|
|
|
|
|
"As `ibuffer-map-lines', but don't set the modification flag."
|
|
|
|
|
(ibuffer-map-lines function t))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-buffer-names-with-mark (mark)
|
|
|
|
|
(let ((ibuffer-buffer-names-with-mark-result nil))
|
|
|
|
|
(ibuffer-map-lines-nomodify
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(lambda (buf mk)
|
|
|
|
|
(when (char-equal mark mk)
|
|
|
|
|
(push (buffer-name buf)
|
|
|
|
|
ibuffer-buffer-names-with-mark-result))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
ibuffer-buffer-names-with-mark-result))
|
|
|
|
|
|
|
|
|
|
(defsubst ibuffer-marked-buffer-names ()
|
|
|
|
|
(ibuffer-buffer-names-with-mark ibuffer-marked-char))
|
|
|
|
|
|
|
|
|
|
(defsubst ibuffer-deletion-marked-buffer-names ()
|
|
|
|
|
(ibuffer-buffer-names-with-mark ibuffer-deletion-char))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-count-marked-lines (&optional all)
|
|
|
|
|
(if all
|
|
|
|
|
(ibuffer-map-lines-nomodify
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(lambda (_buf mark)
|
|
|
|
|
(not (char-equal mark ?\s))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(ibuffer-map-lines-nomodify
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(lambda (_buf mark)
|
|
|
|
|
(char-equal mark ibuffer-marked-char)))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defsubst ibuffer-count-deletion-lines ()
|
|
|
|
|
(ibuffer-map-lines-nomodify
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(lambda (_buf mark)
|
|
|
|
|
(char-equal mark ibuffer-deletion-char))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defsubst ibuffer-map-deletion-lines (func)
|
|
|
|
|
(ibuffer-map-on-mark ibuffer-deletion-char func))
|
|
|
|
|
|
2008-05-15 00:05:40 +00:00
|
|
|
|
(defsubst ibuffer-assert-ibuffer-mode ()
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(cl-assert (derived-mode-p 'ibuffer-mode)))
|
2008-05-15 00:05:40 +00:00
|
|
|
|
|
2008-05-13 21:07:21 +00:00
|
|
|
|
(defun ibuffer-buffer-file-name ()
|
|
|
|
|
(or buffer-file-name
|
|
|
|
|
(let ((dirname (or (and (boundp 'dired-directory)
|
|
|
|
|
(if (stringp dired-directory)
|
|
|
|
|
dired-directory
|
|
|
|
|
(car dired-directory)))
|
2008-07-02 13:28:01 +00:00
|
|
|
|
(bound-and-true-p list-buffers-directory))))
|
2008-08-10 03:42:43 +00:00
|
|
|
|
(and dirname (expand-file-name dirname)))))
|
2008-05-13 21:07:21 +00:00
|
|
|
|
|
2002-05-21 20:59:28 +00:00
|
|
|
|
(define-ibuffer-op ibuffer-do-save ()
|
2002-01-13 05:55:24 +00:00
|
|
|
|
"Save marked buffers as with `save-buffer'."
|
|
|
|
|
(:complex t
|
|
|
|
|
:opstring "saved"
|
|
|
|
|
:modifier-p :maybe)
|
|
|
|
|
(when (buffer-modified-p buf)
|
|
|
|
|
(if (not (with-current-buffer buf
|
|
|
|
|
buffer-file-name))
|
|
|
|
|
;; handle the case where we're prompted
|
|
|
|
|
;; for a file name
|
|
|
|
|
(save-window-excursion
|
|
|
|
|
(switch-to-buffer buf)
|
|
|
|
|
(save-buffer))
|
|
|
|
|
(with-current-buffer buf
|
|
|
|
|
(save-buffer))))
|
|
|
|
|
t)
|
|
|
|
|
|
2002-05-21 20:59:28 +00:00
|
|
|
|
(define-ibuffer-op ibuffer-do-toggle-modified ()
|
2002-01-13 05:55:24 +00:00
|
|
|
|
"Toggle modification flag of marked buffers."
|
|
|
|
|
(:opstring "(un)marked as modified"
|
|
|
|
|
:modifier-p t)
|
|
|
|
|
(set-buffer-modified-p (not (buffer-modified-p))))
|
|
|
|
|
|
2008-02-25 20:07:28 +00:00
|
|
|
|
(define-ibuffer-op ibuffer-do-toggle-read-only (&optional arg)
|
|
|
|
|
"Toggle read only status in marked buffers.
|
2012-08-12 17:29:53 +00:00
|
|
|
|
With optional ARG, make read-only only if ARG is not negative."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(:opstring "toggled read only status in"
|
2008-02-25 20:07:28 +00:00
|
|
|
|
:interactive "P"
|
2002-01-13 05:55:24 +00:00
|
|
|
|
:modifier-p t)
|
2012-09-23 10:21:34 +00:00
|
|
|
|
(read-only-mode 'toggle))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2002-05-21 20:59:28 +00:00
|
|
|
|
(define-ibuffer-op ibuffer-do-delete ()
|
2002-01-13 05:55:24 +00:00
|
|
|
|
"Kill marked buffers as with `kill-this-buffer'."
|
|
|
|
|
(:opstring "killed"
|
|
|
|
|
:active-opstring "kill"
|
|
|
|
|
:dangerous t
|
|
|
|
|
:complex t
|
|
|
|
|
:modifier-p t)
|
|
|
|
|
(if (kill-buffer buf)
|
|
|
|
|
'kill
|
|
|
|
|
nil))
|
|
|
|
|
|
2002-05-21 20:59:28 +00:00
|
|
|
|
(define-ibuffer-op ibuffer-do-kill-on-deletion-marks ()
|
2002-01-13 05:55:24 +00:00
|
|
|
|
"Kill buffers marked for deletion as with `kill-this-buffer'."
|
|
|
|
|
(:opstring "killed"
|
|
|
|
|
:active-opstring "kill"
|
|
|
|
|
:dangerous t
|
|
|
|
|
:complex t
|
|
|
|
|
:mark :deletion
|
|
|
|
|
:modifier-p t)
|
|
|
|
|
(if (kill-buffer buf)
|
|
|
|
|
'kill
|
|
|
|
|
nil))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-unmark-all (mark)
|
|
|
|
|
"Unmark all buffers with mark MARK."
|
|
|
|
|
(interactive "cRemove marks (RET means all):")
|
|
|
|
|
(if (= (ibuffer-count-marked-lines t) 0)
|
|
|
|
|
(message "No buffers marked; use 'm' to mark a buffer")
|
|
|
|
|
(cond
|
|
|
|
|
((char-equal mark ibuffer-marked-char)
|
|
|
|
|
(ibuffer-map-marked-lines
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(lambda (_buf _mark)
|
|
|
|
|
(ibuffer-set-mark-1 ?\s)
|
|
|
|
|
t)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
((char-equal mark ibuffer-deletion-char)
|
|
|
|
|
(ibuffer-map-deletion-lines
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(lambda (_buf _mark)
|
|
|
|
|
(ibuffer-set-mark-1 ?\s)
|
|
|
|
|
t)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(t
|
|
|
|
|
(ibuffer-map-lines
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(lambda (_buf mark)
|
|
|
|
|
(when (not (char-equal mark ?\s))
|
|
|
|
|
(ibuffer-set-mark-1 ?\s))
|
|
|
|
|
t)))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(ibuffer-redisplay t))
|
|
|
|
|
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(defun ibuffer-toggle-marks (&optional group)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
"Toggle which buffers are marked.
|
|
|
|
|
In other words, unmarked buffers become marked, and marked buffers
|
2002-04-25 19:03:12 +00:00
|
|
|
|
become unmarked.
|
|
|
|
|
If point is on a group name, then this function operates on that
|
|
|
|
|
group."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(interactive)
|
2002-04-25 19:03:12 +00:00
|
|
|
|
(ibuffer-aif (get-text-property (point) 'ibuffer-filter-group-name)
|
|
|
|
|
(setq group it))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(let ((count
|
|
|
|
|
(ibuffer-map-lines
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(lambda (_buf mark)
|
|
|
|
|
(cond ((eq mark ibuffer-marked-char)
|
|
|
|
|
(ibuffer-set-mark-1 ?\s)
|
|
|
|
|
nil)
|
|
|
|
|
((eq mark ?\s)
|
|
|
|
|
(ibuffer-set-mark-1 ibuffer-marked-char)
|
|
|
|
|
t)
|
|
|
|
|
(t
|
|
|
|
|
nil)))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
nil group)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(message "%s buffers marked" count))
|
|
|
|
|
(ibuffer-redisplay t))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-mark-forward (arg)
|
2002-04-25 19:03:12 +00:00
|
|
|
|
"Mark the buffer on this line, and move forward ARG lines.
|
|
|
|
|
If point is on a group name, this function operates on that group."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(interactive "P")
|
|
|
|
|
(ibuffer-mark-interactive arg ibuffer-marked-char 1))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-unmark-forward (arg)
|
2002-04-25 19:03:12 +00:00
|
|
|
|
"Unmark the buffer on this line, and move forward ARG lines.
|
|
|
|
|
If point is on a group name, this function operates on that group."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(interactive "P")
|
(ibuffer-columnize-and-insert-list, ibuffer-mouse-toggle-mark,
ibuffer-count-marked-lines, ibuffer-unmark-all, ibuffer-toggle-marks,
ibuffer-unmark-forward, ibuffer-unmark-backward,
ibuffer-compile-make-format-form, ibuffer-format-column,
ibuffer-current-buffers-with-marks, ibuffer-update-title-and-summary):
"?\ " -> "?\s".
(ibuffer): Doc fix.
(ibuffer-mode): Fix typo in docstring.
(ibuffer-hooks, ibuffer-mode-hooks): Make obsolete and declare with
`define-obsolete-variable-alias'.
(ibuffer-elide-long-columns): Mark as obsolete. Doc fix.
2005-07-29 15:11:50 +00:00
|
|
|
|
(ibuffer-mark-interactive arg ?\s 1))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-unmark-backward (arg)
|
2002-04-25 19:03:12 +00:00
|
|
|
|
"Unmark the buffer on this line, and move backward ARG lines.
|
|
|
|
|
If point is on a group name, this function operates on that group."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(interactive "P")
|
(ibuffer-columnize-and-insert-list, ibuffer-mouse-toggle-mark,
ibuffer-count-marked-lines, ibuffer-unmark-all, ibuffer-toggle-marks,
ibuffer-unmark-forward, ibuffer-unmark-backward,
ibuffer-compile-make-format-form, ibuffer-format-column,
ibuffer-current-buffers-with-marks, ibuffer-update-title-and-summary):
"?\ " -> "?\s".
(ibuffer): Doc fix.
(ibuffer-mode): Fix typo in docstring.
(ibuffer-hooks, ibuffer-mode-hooks): Make obsolete and declare with
`define-obsolete-variable-alias'.
(ibuffer-elide-long-columns): Mark as obsolete. Doc fix.
2005-07-29 15:11:50 +00:00
|
|
|
|
(ibuffer-mark-interactive arg ?\s -1))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-mark-interactive (arg mark movement)
|
2008-05-15 00:05:40 +00:00
|
|
|
|
(ibuffer-assert-ibuffer-mode)
|
2003-07-05 11:24:00 +00:00
|
|
|
|
(or arg (setq arg 1))
|
2002-04-25 19:03:12 +00:00
|
|
|
|
(ibuffer-forward-line 0)
|
|
|
|
|
(ibuffer-aif (get-text-property (point) 'ibuffer-filter-group-name)
|
|
|
|
|
(progn
|
|
|
|
|
(require 'ibuf-ext)
|
|
|
|
|
(ibuffer-mark-on-buffer #'identity mark it))
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(ibuffer-forward-line 0 t)
|
2002-04-25 19:03:12 +00:00
|
|
|
|
(let ((inhibit-read-only t))
|
|
|
|
|
(while (> arg 0)
|
|
|
|
|
(ibuffer-set-mark mark)
|
|
|
|
|
(ibuffer-forward-line movement t)
|
|
|
|
|
(setq arg (1- arg))))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-set-mark (mark)
|
2008-05-15 00:05:40 +00:00
|
|
|
|
(ibuffer-assert-ibuffer-mode)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(let ((inhibit-read-only t))
|
|
|
|
|
(ibuffer-set-mark-1 mark)
|
|
|
|
|
(setq ibuffer-did-modification t)
|
2002-03-18 21:21:57 +00:00
|
|
|
|
(ibuffer-redisplay-current)
|
|
|
|
|
(beginning-of-line)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-set-mark-1 (mark)
|
|
|
|
|
(let ((beg (line-beginning-position))
|
|
|
|
|
(end (line-end-position)))
|
|
|
|
|
(put-text-property beg end 'ibuffer-properties
|
|
|
|
|
(list (ibuffer-current-buffer)
|
|
|
|
|
mark))))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-mark-for-delete (arg)
|
2002-04-25 19:03:12 +00:00
|
|
|
|
"Mark the buffers on ARG lines forward for deletion.
|
|
|
|
|
If point is on a group name, this function operates on that group."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(interactive "P")
|
|
|
|
|
(ibuffer-mark-interactive arg ibuffer-deletion-char 1))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-mark-for-delete-backwards (arg)
|
2002-04-25 19:03:12 +00:00
|
|
|
|
"Mark the buffers on ARG lines backward for deletion.
|
|
|
|
|
If point is on a group name, this function operates on that group."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(interactive "P")
|
|
|
|
|
(ibuffer-mark-interactive arg ibuffer-deletion-char -1))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-current-buffer (&optional must-be-live)
|
|
|
|
|
(let ((buf (car (get-text-property (line-beginning-position)
|
|
|
|
|
'ibuffer-properties))))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(when must-be-live
|
|
|
|
|
(if (bufferp buf)
|
|
|
|
|
(unless (buffer-live-p buf)
|
2007-12-06 19:48:30 +00:00
|
|
|
|
(error "Buffer %s has been killed; %s" buf (substitute-command-keys "use `\\[ibuffer-update]' to update")))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(error "No buffer on this line")))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
buf))
|
2002-02-04 03:59:20 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-active-formats-name ()
|
|
|
|
|
(if (boundp 'ibuffer-filter-format-alist)
|
|
|
|
|
(let ((ret nil))
|
|
|
|
|
(dolist (filter ibuffer-filtering-qualifiers ret)
|
|
|
|
|
(let ((val (assq (car filter) ibuffer-filter-format-alist)))
|
|
|
|
|
(when val
|
|
|
|
|
(setq ret (car filter)))))
|
|
|
|
|
(if ret
|
|
|
|
|
ret
|
|
|
|
|
:ibuffer-formats))
|
|
|
|
|
:ibuffer-formats))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-current-formats (uncompiledp)
|
|
|
|
|
(let* ((name (ibuffer-active-formats-name)))
|
|
|
|
|
(ibuffer-check-formats)
|
|
|
|
|
(if (eq name :ibuffer-formats)
|
|
|
|
|
(if uncompiledp
|
|
|
|
|
ibuffer-formats
|
|
|
|
|
ibuffer-compiled-formats)
|
|
|
|
|
(cadr (assq name
|
|
|
|
|
(if uncompiledp
|
|
|
|
|
ibuffer-filter-format-alist
|
|
|
|
|
ibuffer-compiled-filter-formats))))))
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2002-02-04 03:59:20 +00:00
|
|
|
|
(defun ibuffer-current-format (&optional uncompiledp)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(or ibuffer-current-format
|
|
|
|
|
(setq ibuffer-current-format 0))
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(nth ibuffer-current-format (ibuffer-current-formats uncompiledp)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-expand-format-entry (form)
|
|
|
|
|
(if (or (consp form)
|
|
|
|
|
(symbolp form))
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(let ((sym (intern (concat "ibuffer-make-column-"
|
|
|
|
|
(symbol-name (if (consp form)
|
|
|
|
|
(car form)
|
|
|
|
|
form))))))
|
|
|
|
|
(unless (or (fboundp sym)
|
|
|
|
|
(assq sym ibuffer-inline-columns))
|
|
|
|
|
(error "Unknown column %s in ibuffer-formats" form))
|
|
|
|
|
(let (min max align elide)
|
|
|
|
|
(if (consp form)
|
|
|
|
|
(setq min (or (nth 1 form) 0)
|
|
|
|
|
max (or (nth 2 form) -1)
|
|
|
|
|
align (or (nth 3 form) :left)
|
|
|
|
|
elide (or (nth 4 form) nil))
|
|
|
|
|
(setq min 0
|
|
|
|
|
max -1
|
|
|
|
|
align :left
|
|
|
|
|
elide nil))
|
|
|
|
|
(list sym min max align elide)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
form))
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defun ibuffer-compile-make-eliding-form (strvar elide from-end-p)
|
2002-06-08 20:42:26 +00:00
|
|
|
|
(let ((ellipsis (propertize ibuffer-eliding-string 'font-lock-face 'bold)))
|
(ibuffer-compile-make-eliding-form, ibuffer-check-formats): Use
`with-no-warnings' to hide references to `ibuffer-elide-long-columns' (which is
defined on ibuffer.el, so it's silly to get warnings for it).
(ibuffer-auto-mode, ibuffer-cached-filter-formats,
ibuffer-compiled-filter-formats, ibuffer-filter-format-alist,
ibuffer-filter-group-kill-ring, ibuffer-filter-groups,
ibuffer-filtering-qualifiers, ibuffer-hidden-filter-groups,
ibuffer-inline-columns, ibuffer-show-empty-filter-groups,
ibuffer-tmp-hide-regexps, ibuffer-tmp-show-regexps): Defvar at compile time.
(ibuffer-compiled-formats, ibuffer-cached-eliding-string,
ibuffer-cached-formats, ibuffer-cached-elide-long-columns), eclare them before
use.
2005-08-24 11:34:39 +00:00
|
|
|
|
(if (or elide (with-no-warnings ibuffer-elide-long-columns))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
`(if (> strlen 5)
|
|
|
|
|
,(if from-end-p
|
|
|
|
|
`(concat ,ellipsis
|
|
|
|
|
(substring ,strvar
|
|
|
|
|
(length ibuffer-eliding-string)))
|
|
|
|
|
`(concat
|
|
|
|
|
(substring ,strvar 0 (- strlen ,(length ellipsis)))
|
|
|
|
|
,ellipsis))
|
|
|
|
|
,strvar)
|
|
|
|
|
strvar)))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-compile-make-substring-form (strvar maxvar from-end-p)
|
|
|
|
|
(if from-end-p
|
|
|
|
|
`(substring str
|
|
|
|
|
(- strlen ,maxvar))
|
|
|
|
|
`(substring ,strvar 0 ,maxvar)))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-compile-make-format-form (strvar widthform alignment)
|
(ibuffer-columnize-and-insert-list, ibuffer-mouse-toggle-mark,
ibuffer-count-marked-lines, ibuffer-unmark-all, ibuffer-toggle-marks,
ibuffer-unmark-forward, ibuffer-unmark-backward,
ibuffer-compile-make-format-form, ibuffer-format-column,
ibuffer-current-buffers-with-marks, ibuffer-update-title-and-summary):
"?\ " -> "?\s".
(ibuffer): Doc fix.
(ibuffer-mode): Fix typo in docstring.
(ibuffer-hooks, ibuffer-mode-hooks): Make obsolete and declare with
`define-obsolete-variable-alias'.
(ibuffer-elide-long-columns): Mark as obsolete. Doc fix.
2005-07-29 15:11:50 +00:00
|
|
|
|
(let* ((left `(make-string tmp2 ?\s))
|
|
|
|
|
(right `(make-string (- tmp1 tmp2) ?\s)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
`(progn
|
|
|
|
|
(setq tmp1 ,widthform
|
|
|
|
|
tmp2 (/ tmp1 2))
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
,(pcase alignment
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(:right `(concat ,left ,right ,strvar))
|
|
|
|
|
(:center `(concat ,left ,strvar ,right))
|
|
|
|
|
(:left `(concat ,strvar ,left ,right))
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(_ (error "Invalid alignment %s" alignment))))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-compile-format (format)
|
|
|
|
|
(let ((result nil)
|
2002-03-08 04:04:22 +00:00
|
|
|
|
;; We use these variables to keep track of which variables
|
|
|
|
|
;; inside the generated function we need to bind, since
|
|
|
|
|
;; binding variables in Emacs takes time.
|
|
|
|
|
str-used tmp1-used tmp2-used global-strlen-used)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(dolist (form format)
|
|
|
|
|
(push
|
2002-03-08 04:04:22 +00:00
|
|
|
|
;; Generate a form based on a particular format entry, like
|
|
|
|
|
;; " ", mark, or (mode 16 16 :right).
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(if (stringp form)
|
2002-03-08 04:04:22 +00:00
|
|
|
|
;; It's a string; all we need to do is insert it.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
`(insert ,form)
|
|
|
|
|
(let* ((form (ibuffer-expand-format-entry form))
|
|
|
|
|
(sym (nth 0 form))
|
|
|
|
|
(min (nth 1 form))
|
|
|
|
|
(max (nth 2 form))
|
|
|
|
|
(align (nth 3 form))
|
|
|
|
|
(elide (nth 4 form)))
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(let* ((from-end-p (when (cl-minusp min)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(setq min (- min))
|
|
|
|
|
t))
|
|
|
|
|
(letbindings nil)
|
|
|
|
|
(outforms nil)
|
|
|
|
|
minform
|
|
|
|
|
maxform
|
|
|
|
|
min-used max-used strlen-used)
|
|
|
|
|
(when (or (not (integerp min)) (>= min 0))
|
2002-03-08 04:04:22 +00:00
|
|
|
|
;; This is a complex case; they want it limited to a
|
|
|
|
|
;; minimum size.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(setq min-used t)
|
|
|
|
|
(setq str-used t strlen-used t global-strlen-used t
|
|
|
|
|
tmp1-used t tmp2-used t)
|
2002-03-08 04:04:22 +00:00
|
|
|
|
;; Generate code to limit the string to a minimum size.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(setq minform `(progn
|
|
|
|
|
(setq str
|
|
|
|
|
,(ibuffer-compile-make-format-form
|
|
|
|
|
'str
|
|
|
|
|
`(- ,(if (integerp min)
|
|
|
|
|
min
|
|
|
|
|
'min)
|
|
|
|
|
strlen)
|
|
|
|
|
align)))))
|
|
|
|
|
(when (or (not (integerp max)) (> max 0))
|
|
|
|
|
(setq str-used t max-used t)
|
2002-03-08 04:04:22 +00:00
|
|
|
|
;; Generate code to limit the string to a maximum size.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(setq maxform `(progn
|
|
|
|
|
(setq str
|
|
|
|
|
,(ibuffer-compile-make-substring-form
|
|
|
|
|
'str
|
|
|
|
|
(if (integerp max)
|
|
|
|
|
max
|
|
|
|
|
'max)
|
|
|
|
|
from-end-p))
|
|
|
|
|
(setq strlen (length str))
|
|
|
|
|
(setq str
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
,(ibuffer-compile-make-eliding-form
|
|
|
|
|
'str elide from-end-p)))))
|
2002-03-08 04:04:22 +00:00
|
|
|
|
;; Now, put these forms together with the rest of the code.
|
|
|
|
|
(let ((callform
|
|
|
|
|
;; Is this an "inline" column? This means we have
|
|
|
|
|
;; to get the code from the
|
|
|
|
|
;; `ibuffer-inline-columns' alist and insert it
|
|
|
|
|
;; into our generated code. Otherwise, we just
|
|
|
|
|
;; generate a call to the column function.
|
|
|
|
|
(ibuffer-aif (assq sym ibuffer-inline-columns)
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(nth 1 it)
|
|
|
|
|
`(,sym buffer mark)))
|
2002-03-08 04:04:22 +00:00
|
|
|
|
;; You're not expected to understand this. Hell, I
|
|
|
|
|
;; don't even understand it, and I wrote it five
|
|
|
|
|
;; minutes ago.
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
(insertgenfn
|
|
|
|
|
(ibuffer-aif (get sym 'ibuffer-column-summarizer)
|
|
|
|
|
;; I really, really wish Emacs Lisp had closures.
|
|
|
|
|
(lambda (arg sym)
|
|
|
|
|
`(insert
|
|
|
|
|
(let ((ret ,arg))
|
|
|
|
|
(put ',sym 'ibuffer-column-summary
|
|
|
|
|
(cons ret (get ',sym
|
|
|
|
|
'ibuffer-column-summary)))
|
|
|
|
|
ret)))
|
|
|
|
|
(lambda (arg sym)
|
|
|
|
|
`(insert ,arg))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(mincompform `(< strlen ,(if (integerp min)
|
|
|
|
|
min
|
|
|
|
|
'min)))
|
|
|
|
|
(maxcompform `(> strlen ,(if (integerp max)
|
|
|
|
|
max
|
|
|
|
|
'max))))
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(if (or min-used max-used)
|
|
|
|
|
;; The complex case, where we have to limit the
|
|
|
|
|
;; form to a maximum or minimum size.
|
|
|
|
|
(progn
|
|
|
|
|
(when (and min-used (not (integerp min)))
|
|
|
|
|
(push `(min ,min) letbindings))
|
|
|
|
|
(when (and max-used (not (integerp max)))
|
|
|
|
|
(push `(max ,max) letbindings))
|
|
|
|
|
(push
|
|
|
|
|
(if (and min-used max-used)
|
|
|
|
|
`(if ,mincompform
|
|
|
|
|
,minform
|
|
|
|
|
(if ,maxcompform
|
|
|
|
|
,maxform))
|
|
|
|
|
(if min-used
|
|
|
|
|
`(when ,mincompform
|
|
|
|
|
,minform)
|
|
|
|
|
`(when ,maxcompform
|
|
|
|
|
,maxform)))
|
|
|
|
|
outforms)
|
|
|
|
|
(push (append
|
|
|
|
|
`(setq str ,callform)
|
|
|
|
|
(when strlen-used
|
|
|
|
|
`(strlen (length str))))
|
|
|
|
|
outforms)
|
|
|
|
|
(setq outforms
|
Move keymap initialization into declaration.
* lisp/textmodes/enriched.el (enriched-mode-map):
* lisp/textmodes/bib-mode.el (bib-mode-map):
* lisp/term/lk201.el (lk201-function-map):
* lisp/tar-mode.el (tar-mode-map):
* lisp/replace.el (occur-mode-map):
* lisp/progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
* lisp/progmodes/idlw-help.el (idlwave-help-mode-map):
* lisp/progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
* lisp/play/solitaire.el (solitaire-mode-map):
* lisp/play/snake.el (snake-mode-map, snake-null-map):
* lisp/play/pong.el (pong-mode-map):
* lisp/play/handwrite.el (menu-bar-handwrite-map):
* lisp/play/gametree.el (gametree-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
(newsticker--url-keymap):
* lisp/net/net-utils.el (nslookup-mode-map, ftp-mode-map):
* lisp/menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
(menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
(menu-bar-edit-menu, menu-bar-custom-menu)
(menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
(menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
(menu-bar-line-wrapping-menu, menu-bar-options-menu)
(menu-bar-games-menu, menu-bar-encryption-decryption-menu)
(menu-bar-tools-menu, menu-bar-describe-menu)
(menu-bar-search-documentation-menu, menu-bar-manuals-menu)
(menu-bar-help-menu):
* lisp/mail/rmailsum.el (rmail-summary-mode-map):
* lisp/kmacro.el (kmacro-step-edit-map):
* lisp/ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
(ibuffer-mode-operate-map):
* lisp/hi-lock.el (hi-lock-menu, hi-lock-map):
* lisp/emulation/vip.el (vip-mode-map):
* lisp/emacs-lisp/re-builder.el (reb-lisp-mode-map):
* lisp/bookmark.el (bookmark-bmenu-mode-map):
* lisp/help-mode.el (help-mode-map):
* lisp/erc/erc-list.el (erc-list-menu-mode-map):
* lisp/org/org-remember.el (org-remember-mode-map):
* lisp/org/org-src.el (org-src-mode-map): Move initialization into declaration.
2011-02-10 16:56:00 +00:00
|
|
|
|
(append outforms
|
|
|
|
|
(list (funcall insertgenfn 'str sym)))))
|
2003-01-24 04:54:17 +00:00
|
|
|
|
;; The simple case; just insert the string.
|
|
|
|
|
(push (funcall insertgenfn callform sym) outforms))
|
|
|
|
|
;; Finally, return a `let' form which binds the
|
|
|
|
|
;; variables in `letbindings', and contains all the
|
|
|
|
|
;; code in `outforms'.
|
|
|
|
|
`(let ,letbindings
|
|
|
|
|
,@outforms)))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
result))
|
|
|
|
|
(setq result
|
2002-03-08 04:04:22 +00:00
|
|
|
|
;; We don't want to unconditionally load the byte-compiler.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(funcall (if (or ibuffer-always-compile-formats
|
|
|
|
|
(featurep 'bytecomp))
|
|
|
|
|
#'byte-compile
|
|
|
|
|
#'identity)
|
2002-03-08 04:04:22 +00:00
|
|
|
|
;; Here, we actually create a lambda form which
|
|
|
|
|
;; inserts all the generated forms for each entry
|
|
|
|
|
;; in the format string.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(nconc (list 'lambda '(buffer mark))
|
2002-02-23 21:33:33 +00:00
|
|
|
|
`((let ,(append (when str-used
|
2002-01-13 05:55:24 +00:00
|
|
|
|
'(str))
|
|
|
|
|
(when global-strlen-used
|
|
|
|
|
'(strlen))
|
|
|
|
|
(when tmp1-used
|
|
|
|
|
'(tmp1))
|
|
|
|
|
(when tmp2-used
|
|
|
|
|
'(tmp2)))
|
|
|
|
|
,@(nreverse result))))))))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-recompile-formats ()
|
|
|
|
|
"Recompile `ibuffer-formats'."
|
|
|
|
|
(interactive)
|
|
|
|
|
(setq ibuffer-compiled-formats
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(mapcar #'ibuffer-compile-format ibuffer-formats))
|
2002-02-04 03:59:20 +00:00
|
|
|
|
(when (boundp 'ibuffer-filter-format-alist)
|
|
|
|
|
(setq ibuffer-compiled-filter-formats
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(mapcar (lambda (entry)
|
|
|
|
|
(cons (car entry)
|
|
|
|
|
(mapcar (lambda (formats)
|
|
|
|
|
(mapcar #'ibuffer-compile-format formats))
|
|
|
|
|
(cdr entry))))
|
2002-02-04 03:59:20 +00:00
|
|
|
|
ibuffer-filter-format-alist))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2002-03-08 04:04:22 +00:00
|
|
|
|
(defun ibuffer-clear-summary-columns (format)
|
|
|
|
|
(dolist (form format)
|
|
|
|
|
(ibuffer-awhen (and (consp form)
|
|
|
|
|
(get (car form) 'ibuffer-column-summarizer))
|
|
|
|
|
(put (car form) 'ibuffer-column-summary nil))))
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defun ibuffer-check-formats ()
|
2002-02-04 03:59:20 +00:00
|
|
|
|
(when (null ibuffer-formats)
|
|
|
|
|
(error "No formats!"))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(let ((ext-loaded (featurep 'ibuf-ext)))
|
|
|
|
|
(when (or (null ibuffer-compiled-formats)
|
|
|
|
|
(null ibuffer-cached-formats)
|
|
|
|
|
(not (eq ibuffer-cached-formats ibuffer-formats))
|
|
|
|
|
(null ibuffer-cached-eliding-string)
|
|
|
|
|
(not (equal ibuffer-cached-eliding-string ibuffer-eliding-string))
|
|
|
|
|
(eql 0 ibuffer-cached-elide-long-columns)
|
|
|
|
|
(not (eql ibuffer-cached-elide-long-columns
|
(ibuffer-compile-make-eliding-form, ibuffer-check-formats): Use
`with-no-warnings' to hide references to `ibuffer-elide-long-columns' (which is
defined on ibuffer.el, so it's silly to get warnings for it).
(ibuffer-auto-mode, ibuffer-cached-filter-formats,
ibuffer-compiled-filter-formats, ibuffer-filter-format-alist,
ibuffer-filter-group-kill-ring, ibuffer-filter-groups,
ibuffer-filtering-qualifiers, ibuffer-hidden-filter-groups,
ibuffer-inline-columns, ibuffer-show-empty-filter-groups,
ibuffer-tmp-hide-regexps, ibuffer-tmp-show-regexps): Defvar at compile time.
(ibuffer-compiled-formats, ibuffer-cached-eliding-string,
ibuffer-cached-formats, ibuffer-cached-elide-long-columns), eclare them before
use.
2005-08-24 11:34:39 +00:00
|
|
|
|
(with-no-warnings ibuffer-elide-long-columns)))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(and ext-loaded
|
|
|
|
|
(not (eq ibuffer-cached-filter-formats
|
|
|
|
|
ibuffer-filter-format-alist))
|
|
|
|
|
(and ibuffer-filter-format-alist
|
|
|
|
|
(null ibuffer-compiled-filter-formats))))
|
|
|
|
|
(message "Formats have changed, recompiling...")
|
|
|
|
|
(ibuffer-recompile-formats)
|
|
|
|
|
(setq ibuffer-cached-formats ibuffer-formats
|
|
|
|
|
ibuffer-cached-eliding-string ibuffer-eliding-string
|
(ibuffer-compile-make-eliding-form, ibuffer-check-formats): Use
`with-no-warnings' to hide references to `ibuffer-elide-long-columns' (which is
defined on ibuffer.el, so it's silly to get warnings for it).
(ibuffer-auto-mode, ibuffer-cached-filter-formats,
ibuffer-compiled-filter-formats, ibuffer-filter-format-alist,
ibuffer-filter-group-kill-ring, ibuffer-filter-groups,
ibuffer-filtering-qualifiers, ibuffer-hidden-filter-groups,
ibuffer-inline-columns, ibuffer-show-empty-filter-groups,
ibuffer-tmp-hide-regexps, ibuffer-tmp-show-regexps): Defvar at compile time.
(ibuffer-compiled-formats, ibuffer-cached-eliding-string,
ibuffer-cached-formats, ibuffer-cached-elide-long-columns), eclare them before
use.
2005-08-24 11:34:39 +00:00
|
|
|
|
ibuffer-cached-elide-long-columns (with-no-warnings ibuffer-elide-long-columns))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(when ext-loaded
|
|
|
|
|
(setq ibuffer-cached-filter-formats ibuffer-filter-format-alist))
|
|
|
|
|
(message "Formats have changed, recompiling...done"))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defvar ibuffer-inline-columns nil)
|
|
|
|
|
|
|
|
|
|
(define-ibuffer-column mark (:name " " :inline t)
|
|
|
|
|
(string mark))
|
|
|
|
|
|
|
|
|
|
(define-ibuffer-column read-only (:name "R" :inline t)
|
|
|
|
|
(if buffer-read-only
|
2003-07-05 11:24:00 +00:00
|
|
|
|
(string ibuffer-read-only-char)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
" "))
|
|
|
|
|
|
|
|
|
|
(define-ibuffer-column modified (:name "M" :inline t)
|
|
|
|
|
(if (buffer-modified-p)
|
|
|
|
|
(string ibuffer-modified-char)
|
|
|
|
|
" "))
|
|
|
|
|
|
2003-07-05 11:24:00 +00:00
|
|
|
|
(define-ibuffer-column name
|
|
|
|
|
(:inline t
|
2006-04-02 19:17:34 +00:00
|
|
|
|
:header-mouse-map ibuffer-name-header-map
|
2003-07-05 11:24:00 +00:00
|
|
|
|
:props
|
|
|
|
|
('mouse-face 'highlight 'keymap ibuffer-name-map
|
|
|
|
|
'ibuffer-name-column t
|
|
|
|
|
'help-echo '(if tooltip-mode
|
|
|
|
|
"mouse-1: mark this buffer\nmouse-2: select this buffer\nmouse-3: operate on this buffer"
|
|
|
|
|
"mouse-1: mark buffer mouse-2: select buffer mouse-3: operate"))
|
|
|
|
|
:summarizer
|
|
|
|
|
(lambda (strings)
|
|
|
|
|
(let ((bufs (length strings)))
|
|
|
|
|
(cond ((zerop bufs) "No buffers")
|
|
|
|
|
((= 1 bufs) "1 buffer")
|
|
|
|
|
(t (format "%s buffers" bufs))))))
|
2002-06-08 20:42:26 +00:00
|
|
|
|
(propertize (buffer-name) 'font-lock-face (ibuffer-buffer-name-face buffer mark)))
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2003-07-05 11:24:00 +00:00
|
|
|
|
(define-ibuffer-column size
|
|
|
|
|
(:inline t
|
2006-04-02 19:17:34 +00:00
|
|
|
|
:header-mouse-map ibuffer-size-header-map
|
2003-07-05 11:24:00 +00:00
|
|
|
|
:summarizer
|
|
|
|
|
(lambda (column-strings)
|
|
|
|
|
(let ((total 0))
|
|
|
|
|
(dolist (string column-strings)
|
|
|
|
|
(setq total
|
|
|
|
|
;; like, ewww ...
|
2004-08-08 22:54:36 +00:00
|
|
|
|
(+ (float (string-to-number string))
|
2003-07-05 11:24:00 +00:00
|
|
|
|
total)))
|
|
|
|
|
(format "%.0f" total))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(format "%s" (buffer-size)))
|
|
|
|
|
|
2004-08-08 22:54:36 +00:00
|
|
|
|
(define-ibuffer-column mode
|
|
|
|
|
(:inline t
|
2006-04-02 19:17:34 +00:00
|
|
|
|
:header-mouse-map ibuffer-mode-header-map
|
2004-08-08 22:54:36 +00:00
|
|
|
|
:props
|
|
|
|
|
('mouse-face 'highlight
|
|
|
|
|
'keymap ibuffer-mode-name-map
|
|
|
|
|
'help-echo "mouse-2: filter by this mode"))
|
2008-01-16 16:11:09 +00:00
|
|
|
|
(format-mode-line mode-name nil nil (current-buffer)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2003-07-05 11:24:00 +00:00
|
|
|
|
(define-ibuffer-column process
|
|
|
|
|
(:summarizer
|
|
|
|
|
(lambda (strings)
|
|
|
|
|
(let ((total (length (delete "" strings))))
|
|
|
|
|
(cond ((zerop total) "No processes")
|
|
|
|
|
((= 1 total) "1 process")
|
|
|
|
|
(t (format "%d processes" total))))))
|
2002-04-26 03:59:18 +00:00
|
|
|
|
(ibuffer-aif (get-buffer-process buffer)
|
|
|
|
|
(format "(%s %s)" it (process-status it))
|
2003-07-05 11:24:00 +00:00
|
|
|
|
""))
|
|
|
|
|
|
|
|
|
|
(define-ibuffer-column filename
|
|
|
|
|
(:summarizer
|
|
|
|
|
(lambda (strings)
|
|
|
|
|
(let ((total (length (delete "" strings))))
|
|
|
|
|
(cond ((zerop total) "No files")
|
|
|
|
|
((= 1 total) "1 file")
|
|
|
|
|
(t (format "%d files" total))))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(let ((directory-abbrev-alist ibuffer-directory-abbrev-alist))
|
|
|
|
|
(abbreviate-file-name
|
2008-08-10 03:42:43 +00:00
|
|
|
|
(or (ibuffer-buffer-file-name) ""))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2003-07-05 11:24:00 +00:00
|
|
|
|
(define-ibuffer-column filename-and-process
|
|
|
|
|
(:name "Filename/Process"
|
2008-01-25 05:38:31 +00:00
|
|
|
|
:header-mouse-map ibuffer-filename/process-header-map
|
2003-07-05 11:24:00 +00:00
|
|
|
|
:summarizer
|
|
|
|
|
(lambda (strings)
|
|
|
|
|
(setq strings (delete "" strings))
|
|
|
|
|
(let ((procs 0)
|
|
|
|
|
(files 0))
|
|
|
|
|
(dolist (string strings)
|
|
|
|
|
(if (string-match "\\(\?:\\`(\[\[:ascii:\]\]\+)\\)" string)
|
|
|
|
|
(progn (setq procs (1+ procs))
|
|
|
|
|
(if (< (match-end 0) (length string))
|
|
|
|
|
(setq files (1+ files))))
|
|
|
|
|
(setq files (1+ files))))
|
|
|
|
|
(concat (cond ((zerop files) "No files")
|
|
|
|
|
((= 1 files) "1 file")
|
|
|
|
|
(t (format "%d files" files)))
|
|
|
|
|
", "
|
|
|
|
|
(cond ((zerop procs) "no processes")
|
|
|
|
|
((= 1 procs) "1 process")
|
|
|
|
|
(t (format "%d processes" procs)))))))
|
2002-05-21 20:59:28 +00:00
|
|
|
|
(let ((proc (get-buffer-process buffer))
|
2002-06-09 00:16:29 +00:00
|
|
|
|
(filename (ibuffer-make-column-filename buffer mark)))
|
2002-05-21 20:59:28 +00:00
|
|
|
|
(if proc
|
2003-07-05 11:24:00 +00:00
|
|
|
|
(concat (propertize (format "(%s %s)" proc (process-status proc))
|
2002-06-08 20:42:26 +00:00
|
|
|
|
'font-lock-face 'italic)
|
2003-07-05 11:24:00 +00:00
|
|
|
|
(if (> (length filename) 0)
|
|
|
|
|
(format " %s" filename)
|
|
|
|
|
""))
|
2002-05-21 20:59:28 +00:00
|
|
|
|
filename)))
|
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defun ibuffer-format-column (str width alignment)
|
(ibuffer-columnize-and-insert-list, ibuffer-mouse-toggle-mark,
ibuffer-count-marked-lines, ibuffer-unmark-all, ibuffer-toggle-marks,
ibuffer-unmark-forward, ibuffer-unmark-backward,
ibuffer-compile-make-format-form, ibuffer-format-column,
ibuffer-current-buffers-with-marks, ibuffer-update-title-and-summary):
"?\ " -> "?\s".
(ibuffer): Doc fix.
(ibuffer-mode): Fix typo in docstring.
(ibuffer-hooks, ibuffer-mode-hooks): Make obsolete and declare with
`define-obsolete-variable-alias'.
(ibuffer-elide-long-columns): Mark as obsolete. Doc fix.
2005-07-29 15:11:50 +00:00
|
|
|
|
(let ((left (make-string (/ width 2) ?\s))
|
|
|
|
|
(right (make-string (- width (/ width 2)) ?\s)))
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(pcase alignment
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(:right (concat left right str))
|
|
|
|
|
(:center (concat left str right))
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(_ (concat str left right)))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2002-06-08 20:42:26 +00:00
|
|
|
|
(defun ibuffer-buffer-name-face (buf mark)
|
2002-05-21 20:59:28 +00:00
|
|
|
|
(cond ((char-equal mark ibuffer-marked-char)
|
2002-06-08 20:42:26 +00:00
|
|
|
|
ibuffer-marked-face)
|
2002-05-21 20:59:28 +00:00
|
|
|
|
((char-equal mark ibuffer-deletion-char)
|
2002-06-08 20:42:26 +00:00
|
|
|
|
ibuffer-deletion-face)
|
2002-05-21 20:59:28 +00:00
|
|
|
|
(t
|
|
|
|
|
(let ((level -1)
|
|
|
|
|
result)
|
|
|
|
|
(dolist (e ibuffer-fontification-alist result)
|
|
|
|
|
(when (and (> (car e) level)
|
|
|
|
|
(with-current-buffer buf
|
2002-06-08 20:42:26 +00:00
|
|
|
|
(eval (nth 1 e))))
|
2002-05-21 20:59:28 +00:00
|
|
|
|
(setq level (car e)
|
2002-06-08 20:42:26 +00:00
|
|
|
|
result (nth 2 e))))))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-insert-buffer-line (buffer mark format)
|
|
|
|
|
"Insert a line describing BUFFER and MARK using FORMAT."
|
2008-05-15 00:05:40 +00:00
|
|
|
|
(ibuffer-assert-ibuffer-mode)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(let ((beg (point)))
|
|
|
|
|
(funcall format buffer mark)
|
2002-03-08 04:04:22 +00:00
|
|
|
|
(put-text-property beg (point) 'ibuffer-properties (list buffer mark)))
|
|
|
|
|
(insert "\n"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2002-03-08 04:04:22 +00:00
|
|
|
|
;; This function knows a bit too much of the internals. It would be
|
2002-04-24 23:27:28 +00:00
|
|
|
|
;; nice if it was all abstracted away.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defun ibuffer-redisplay-current ()
|
2008-05-15 00:05:40 +00:00
|
|
|
|
(ibuffer-assert-ibuffer-mode)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(when (eobp)
|
|
|
|
|
(forward-line -1))
|
|
|
|
|
(beginning-of-line)
|
2002-03-08 04:04:22 +00:00
|
|
|
|
(let ((curformat (mapcar #'ibuffer-expand-format-entry
|
|
|
|
|
(ibuffer-current-format t))))
|
|
|
|
|
(ibuffer-clear-summary-columns curformat)
|
|
|
|
|
(let ((buf (ibuffer-current-buffer)))
|
|
|
|
|
(when buf
|
|
|
|
|
(let ((mark (ibuffer-current-mark)))
|
2002-03-13 02:31:26 +00:00
|
|
|
|
(save-excursion
|
|
|
|
|
(delete-region (point) (1+ (line-end-position)))
|
|
|
|
|
(ibuffer-insert-buffer-line
|
|
|
|
|
buf mark
|
|
|
|
|
(ibuffer-current-format)))
|
2002-03-08 04:04:22 +00:00
|
|
|
|
(when ibuffer-shrink-to-minimum-size
|
|
|
|
|
(ibuffer-shrink-to-fit)))))))
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defun ibuffer-map-on-mark (mark func)
|
|
|
|
|
(ibuffer-map-lines
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(lambda (buf mk)
|
|
|
|
|
(if (char-equal mark mk)
|
|
|
|
|
(funcall func buf mark)
|
|
|
|
|
nil))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(defun ibuffer-map-lines (function &optional nomodify group)
|
|
|
|
|
"Call FUNCTION for each buffer.
|
2007-08-08 07:40:09 +00:00
|
|
|
|
Set the ibuffer modification flag unless NOMODIFY is non-nil.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2002-04-24 23:27:28 +00:00
|
|
|
|
If optional argument GROUP is non-nil, then only call FUNCTION on
|
|
|
|
|
buffers in filtering group GROUP.
|
|
|
|
|
|
2003-01-24 04:54:17 +00:00
|
|
|
|
FUNCTION is called with two arguments:
|
|
|
|
|
the buffer object itself and the current mark symbol."
|
2008-05-15 00:05:40 +00:00
|
|
|
|
(ibuffer-assert-ibuffer-mode)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(ibuffer-forward-line 0)
|
|
|
|
|
(let* ((orig-target-line (1+ (count-lines (save-excursion
|
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(ibuffer-forward-line 0)
|
|
|
|
|
(point))
|
|
|
|
|
(point))))
|
|
|
|
|
(target-line-offset orig-target-line)
|
|
|
|
|
(ibuffer-map-lines-total 0)
|
|
|
|
|
(ibuffer-map-lines-count 0))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(unwind-protect
|
2002-04-14 01:50:57 +00:00
|
|
|
|
(progn
|
|
|
|
|
(setq buffer-read-only nil)
|
|
|
|
|
(goto-char (point-min))
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(ibuffer-forward-line 0 t)
|
2002-04-14 01:50:57 +00:00
|
|
|
|
(while (and (not (eobp))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(not (get-text-property (point) 'ibuffer-summary))
|
|
|
|
|
(progn
|
|
|
|
|
(ibuffer-forward-line 0 t)
|
|
|
|
|
(and (not (eobp))
|
|
|
|
|
(not (get-text-property (point) 'ibuffer-summary)))))
|
2002-04-14 01:50:57 +00:00
|
|
|
|
(let ((result
|
|
|
|
|
(if (buffer-live-p (ibuffer-current-buffer))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(when (or (null group)
|
|
|
|
|
(ibuffer-aif (get-text-property (point) 'ibuffer-filter-group)
|
|
|
|
|
(equal group it)))
|
|
|
|
|
(save-excursion
|
|
|
|
|
(funcall function
|
|
|
|
|
(ibuffer-current-buffer)
|
|
|
|
|
(ibuffer-current-mark))))
|
2002-04-14 01:50:57 +00:00
|
|
|
|
;; Kill the line if the buffer is dead
|
|
|
|
|
'kill)))
|
|
|
|
|
;; A given mapping function should return:
|
|
|
|
|
;; `nil' if it chose not to affect the buffer
|
|
|
|
|
;; `kill' means the remove line from the buffer list
|
|
|
|
|
;; `t' otherwise
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(cl-incf ibuffer-map-lines-total)
|
2002-04-14 01:50:57 +00:00
|
|
|
|
(cond ((null result)
|
|
|
|
|
(forward-line 1))
|
|
|
|
|
((eq result 'kill)
|
|
|
|
|
(delete-region (line-beginning-position)
|
|
|
|
|
(1+ (line-end-position)))
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(cl-incf ibuffer-map-lines-count)
|
2002-04-14 01:50:57 +00:00
|
|
|
|
(when (< ibuffer-map-lines-total
|
2003-01-24 04:54:17 +00:00
|
|
|
|
orig-target-line)
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(cl-decf target-line-offset)))
|
2002-04-14 01:50:57 +00:00
|
|
|
|
(t
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(cl-incf ibuffer-map-lines-count)
|
2002-04-14 01:50:57 +00:00
|
|
|
|
(forward-line 1)))))
|
|
|
|
|
ibuffer-map-lines-count)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(progn
|
|
|
|
|
(setq buffer-read-only t)
|
|
|
|
|
(unless nomodify
|
|
|
|
|
(set-buffer-modified-p nil))
|
2002-04-14 01:50:57 +00:00
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(ibuffer-forward-line 0)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(ibuffer-forward-line (1- target-line-offset))))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-get-marked-buffers ()
|
|
|
|
|
"Return a list of buffer objects currently marked."
|
|
|
|
|
(delq nil
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(mapcar (lambda (e)
|
|
|
|
|
(when (eq (cdr e) ibuffer-marked-char)
|
|
|
|
|
(car e)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(ibuffer-current-state-list))))
|
|
|
|
|
|
2002-04-17 22:38:10 +00:00
|
|
|
|
(defun ibuffer-current-state-list (&optional pos)
|
|
|
|
|
"Return a list like (BUF . MARK) of all buffers in an ibuffer.
|
|
|
|
|
If POS is non-nil, return a list like (BUF MARK POINT), where POINT is
|
|
|
|
|
the value of point at the beginning of the line for that buffer."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(let ((ibuffer-current-state-list-tmp '()))
|
|
|
|
|
;; ah, if only we had closures. I bet this will mysteriously
|
|
|
|
|
;; break later. Don't blame me.
|
2002-04-17 22:38:10 +00:00
|
|
|
|
(if pos
|
|
|
|
|
(ibuffer-map-lines-nomodify
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(lambda (buf mark)
|
2002-04-17 22:38:10 +00:00
|
|
|
|
(when (buffer-live-p buf)
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(push (list buf mark (point)) ibuffer-current-state-list-tmp))))
|
|
|
|
|
(ibuffer-map-lines-nomodify
|
|
|
|
|
(lambda (buf mark)
|
|
|
|
|
(when (buffer-live-p buf)
|
|
|
|
|
(push (cons buf mark) ibuffer-current-state-list-tmp)))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(nreverse ibuffer-current-state-list-tmp)))
|
|
|
|
|
|
2002-04-11 18:37:25 +00:00
|
|
|
|
(defun ibuffer-current-buffers-with-marks (curbufs)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
"Return a list like (BUF . MARK) of all open buffers."
|
|
|
|
|
(let ((bufs (ibuffer-current-state-list)))
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(mapcar (lambda (buf) (let ((e (assq buf bufs)))
|
|
|
|
|
(if e
|
|
|
|
|
e
|
|
|
|
|
(cons buf ?\s))))
|
2002-04-11 18:37:25 +00:00
|
|
|
|
curbufs)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-buf-matches-predicates (buf predicates)
|
|
|
|
|
(let ((hit nil)
|
|
|
|
|
(name (buffer-name buf)))
|
|
|
|
|
(dolist (pred predicates)
|
|
|
|
|
(when (if (stringp pred)
|
|
|
|
|
(string-match pred name)
|
|
|
|
|
(funcall pred buf))
|
|
|
|
|
(setq hit t)))
|
|
|
|
|
hit))
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defun ibuffer-filter-buffers (ibuffer-buf last bmarklist all)
|
|
|
|
|
(let ((ext-loaded (featurep 'ibuf-ext)))
|
|
|
|
|
(delq nil
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(mapcar
|
|
|
|
|
;; element should be like (BUFFER . MARK)
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(lambda (e)
|
|
|
|
|
(let* ((buf (car e)))
|
|
|
|
|
(when
|
|
|
|
|
;; This takes precedence over anything else
|
|
|
|
|
(or (and ibuffer-always-show-last-buffer
|
|
|
|
|
(eq last buf))
|
|
|
|
|
(funcall (if ext-loaded
|
|
|
|
|
#'ibuffer-ext-visible-p
|
|
|
|
|
#'ibuffer-visible-p)
|
|
|
|
|
buf all ibuffer-buf))
|
|
|
|
|
e)))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
bmarklist))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-visible-p (buf all &optional ibuffer-buf)
|
|
|
|
|
(and (or all
|
|
|
|
|
(not
|
|
|
|
|
(ibuffer-buf-matches-predicates buf ibuffer-maybe-show-predicates)))
|
|
|
|
|
(or ibuffer-view-ibuffer
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(and ibuffer-buf
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(not (eq ibuffer-buf buf))))))
|
|
|
|
|
|
|
|
|
|
;; This function is a special case; it's not defined by
|
2006-08-28 15:40:21 +00:00
|
|
|
|
;; `define-ibuffer-sorter'.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defun ibuffer-do-sort-by-recency ()
|
|
|
|
|
"Sort the buffers by last view time."
|
|
|
|
|
(interactive)
|
|
|
|
|
(setq ibuffer-sorting-mode 'recency)
|
2008-05-01 01:17:35 +00:00
|
|
|
|
(when (eq ibuffer-last-sorting-mode 'recency)
|
|
|
|
|
(setq ibuffer-sorting-reversep (not ibuffer-sorting-reversep)))
|
|
|
|
|
(ibuffer-update nil t)
|
|
|
|
|
(setq ibuffer-last-sorting-mode 'recency))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-update-format ()
|
|
|
|
|
(when (null ibuffer-current-format)
|
|
|
|
|
(setq ibuffer-current-format 0))
|
|
|
|
|
(when (null ibuffer-formats)
|
|
|
|
|
(error "Ibuffer error: no formats!")))
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-switch-format ()
|
|
|
|
|
"Switch the current display format."
|
|
|
|
|
(interactive)
|
2008-05-15 00:05:40 +00:00
|
|
|
|
(ibuffer-assert-ibuffer-mode)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(unless (consp ibuffer-formats)
|
|
|
|
|
(error "Ibuffer error: No formats!"))
|
|
|
|
|
(setq ibuffer-current-format
|
2002-02-12 04:50:04 +00:00
|
|
|
|
(if (>= ibuffer-current-format (1- (length (ibuffer-current-formats nil))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
0
|
|
|
|
|
(1+ ibuffer-current-format)))
|
|
|
|
|
(ibuffer-update-format)
|
|
|
|
|
(ibuffer-redisplay t))
|
|
|
|
|
|
2002-03-08 04:04:22 +00:00
|
|
|
|
(defun ibuffer-update-title-and-summary (format)
|
2008-05-15 00:05:40 +00:00
|
|
|
|
(ibuffer-assert-ibuffer-mode)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
;; Don't do funky font-lock stuff here
|
|
|
|
|
(let ((after-change-functions nil))
|
|
|
|
|
(if (get-text-property (point-min) 'ibuffer-title)
|
|
|
|
|
(delete-region (point-min)
|
|
|
|
|
(next-single-property-change
|
|
|
|
|
(point-min) 'ibuffer-title)))
|
|
|
|
|
(goto-char (point-min))
|
2002-05-21 20:59:28 +00:00
|
|
|
|
(add-text-properties
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(point)
|
|
|
|
|
(progn
|
|
|
|
|
(let ((opos (point)))
|
|
|
|
|
;; Insert the title names.
|
2002-03-08 04:04:22 +00:00
|
|
|
|
(dolist (element format)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(insert
|
|
|
|
|
(if (stringp element)
|
|
|
|
|
element
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(pcase-let ((`(,sym ,min ,_max ,align) element))
|
2003-01-24 04:54:17 +00:00
|
|
|
|
;; Ignore a negative min when we're inserting the title
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(when (cl-minusp min)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(setq min (- min)))
|
|
|
|
|
(let* ((name (or (get sym 'ibuffer-column-name)
|
|
|
|
|
(error "Unknown column %s in ibuffer-formats" sym)))
|
2006-04-02 19:17:34 +00:00
|
|
|
|
(len (length name))
|
|
|
|
|
(hmap (get sym 'header-mouse-map))
|
|
|
|
|
(strname (if (< len min)
|
|
|
|
|
(ibuffer-format-column name
|
|
|
|
|
(- min len)
|
|
|
|
|
align)
|
|
|
|
|
name)))
|
|
|
|
|
(when hmap
|
|
|
|
|
(setq
|
2009-02-23 11:01:16 +00:00
|
|
|
|
strname
|
2006-04-02 19:17:34 +00:00
|
|
|
|
(propertize strname 'mouse-face 'highlight 'keymap hmap)))
|
|
|
|
|
strname)))))
|
2002-05-21 20:59:28 +00:00
|
|
|
|
(add-text-properties opos (point) `(ibuffer-title-header t))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(insert "\n")
|
|
|
|
|
;; Add the underlines
|
|
|
|
|
(let ((str (save-excursion
|
|
|
|
|
(forward-line -1)
|
|
|
|
|
(beginning-of-line)
|
|
|
|
|
(buffer-substring (point) (line-end-position)))))
|
|
|
|
|
(apply #'insert (mapcar
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(lambda (c)
|
|
|
|
|
(if (not (or (char-equal c ?\s)
|
|
|
|
|
(char-equal c ?\n)))
|
|
|
|
|
?-
|
|
|
|
|
?\s))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
str)))
|
|
|
|
|
(insert "\n"))
|
|
|
|
|
(point))
|
2002-06-08 20:42:26 +00:00
|
|
|
|
`(ibuffer-title t font-lock-face ,ibuffer-title-face))
|
2002-03-08 04:04:22 +00:00
|
|
|
|
;; Now, insert the summary columns.
|
|
|
|
|
(goto-char (point-max))
|
|
|
|
|
(if (get-text-property (1- (point-max)) 'ibuffer-summary)
|
|
|
|
|
(delete-region (previous-single-property-change
|
|
|
|
|
(point-max) 'ibuffer-summary)
|
|
|
|
|
(point-max)))
|
2003-05-18 18:24:52 +00:00
|
|
|
|
(if ibuffer-display-summary
|
|
|
|
|
(add-text-properties
|
|
|
|
|
(point)
|
|
|
|
|
(progn
|
|
|
|
|
(insert "\n")
|
|
|
|
|
(dolist (element format)
|
|
|
|
|
(insert
|
|
|
|
|
(if (stringp element)
|
(ibuffer-columnize-and-insert-list, ibuffer-mouse-toggle-mark,
ibuffer-count-marked-lines, ibuffer-unmark-all, ibuffer-toggle-marks,
ibuffer-unmark-forward, ibuffer-unmark-backward,
ibuffer-compile-make-format-form, ibuffer-format-column,
ibuffer-current-buffers-with-marks, ibuffer-update-title-and-summary):
"?\ " -> "?\s".
(ibuffer): Doc fix.
(ibuffer-mode): Fix typo in docstring.
(ibuffer-hooks, ibuffer-mode-hooks): Make obsolete and declare with
`define-obsolete-variable-alias'.
(ibuffer-elide-long-columns): Mark as obsolete. Doc fix.
2005-07-29 15:11:50 +00:00
|
|
|
|
(make-string (length element) ?\s)
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(pcase-let ((`(,sym ,min ,_max ,align) element))
|
|
|
|
|
;; Ignore a negative min when we're inserting the title.
|
|
|
|
|
(when (cl-minusp min)
|
|
|
|
|
(setq min (- min)))
|
|
|
|
|
(let* ((summary
|
|
|
|
|
(if (get sym 'ibuffer-column-summarizer)
|
|
|
|
|
(funcall (get sym 'ibuffer-column-summarizer)
|
|
|
|
|
(get sym 'ibuffer-column-summary))
|
|
|
|
|
(make-string
|
|
|
|
|
(length (get sym 'ibuffer-column-name))
|
|
|
|
|
?\s)))
|
|
|
|
|
(len (length summary)))
|
|
|
|
|
(if (< len min)
|
|
|
|
|
(ibuffer-format-column summary
|
|
|
|
|
(- min len)
|
|
|
|
|
align)
|
|
|
|
|
summary))))))
|
2003-05-18 18:24:52 +00:00
|
|
|
|
(point))
|
|
|
|
|
`(ibuffer-summary t)))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(defun ibuffer-redisplay (&optional silent)
|
|
|
|
|
"Redisplay the current list of buffers.
|
|
|
|
|
This does not show new buffers; use `ibuffer-update' for that.
|
|
|
|
|
|
2002-11-15 07:25:20 +00:00
|
|
|
|
If optional arg SILENT is non-nil, do not display progress messages."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(interactive)
|
2002-04-14 01:50:57 +00:00
|
|
|
|
(ibuffer-forward-line 0)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(unless silent
|
|
|
|
|
(message "Redisplaying current buffer list..."))
|
|
|
|
|
(let ((blist (ibuffer-current-state-list)))
|
2012-03-11 17:31:44 +00:00
|
|
|
|
(when (and (null blist)
|
|
|
|
|
(featurep 'ibuf-ext)
|
2002-04-25 19:03:12 +00:00
|
|
|
|
(or ibuffer-filtering-qualifiers ibuffer-hidden-filter-groups))
|
2012-03-11 17:31:44 +00:00
|
|
|
|
(message "No buffers! (note: filtering in effect)"))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(ibuffer-redisplay-engine blist t)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(unless silent
|
2002-04-14 01:50:57 +00:00
|
|
|
|
(message "Redisplaying current buffer list...done"))
|
|
|
|
|
(ibuffer-forward-line 0)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-update (arg &optional silent)
|
|
|
|
|
"Regenerate the list of all buffers.
|
2004-10-17 18:09:42 +00:00
|
|
|
|
|
|
|
|
|
Prefix arg non-nil means to toggle whether buffers that match
|
|
|
|
|
`ibuffer-maybe-show-predicates' should be displayed.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2002-11-15 07:25:20 +00:00
|
|
|
|
If optional arg SILENT is non-nil, do not display progress messages."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(interactive "P")
|
2004-10-17 18:09:42 +00:00
|
|
|
|
(if arg
|
|
|
|
|
(setq ibuffer-display-maybe-show-predicates
|
|
|
|
|
(not ibuffer-display-maybe-show-predicates)))
|
2002-04-14 01:50:57 +00:00
|
|
|
|
(ibuffer-forward-line 0)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(let* ((bufs (buffer-list))
|
|
|
|
|
(blist (ibuffer-filter-buffers
|
2002-08-29 22:06:26 +00:00
|
|
|
|
(current-buffer)
|
|
|
|
|
(if (and
|
|
|
|
|
(cadr bufs)
|
|
|
|
|
(eq ibuffer-always-show-last-buffer
|
|
|
|
|
:nomini)
|
2002-09-26 17:54:00 +00:00
|
|
|
|
(minibufferp (cadr bufs)))
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(cl-caddr bufs)
|
2002-08-29 22:06:26 +00:00
|
|
|
|
(cadr bufs))
|
|
|
|
|
(ibuffer-current-buffers-with-marks bufs)
|
2004-10-17 18:09:42 +00:00
|
|
|
|
ibuffer-display-maybe-show-predicates)))
|
2012-03-12 02:41:22 +00:00
|
|
|
|
(and (null blist)
|
|
|
|
|
(featurep 'ibuf-ext)
|
|
|
|
|
ibuffer-filtering-qualifiers
|
|
|
|
|
(message "No buffers! (note: filtering in effect)"))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(unless silent
|
|
|
|
|
(message "Updating buffer list..."))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(ibuffer-redisplay-engine blist arg)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(unless silent
|
|
|
|
|
(message "Updating buffer list...done")))
|
|
|
|
|
(if (eq ibuffer-shrink-to-minimum-size 'onewindow)
|
|
|
|
|
(ibuffer-shrink-to-fit t)
|
|
|
|
|
(when ibuffer-shrink-to-minimum-size
|
|
|
|
|
(ibuffer-shrink-to-fit)))
|
2008-02-11 18:39:22 +00:00
|
|
|
|
(ibuffer-forward-line 0)
|
|
|
|
|
;; I tried to update this automatically from the mode-line-process format,
|
|
|
|
|
;; but changing nil-ness of header-line-format while computing
|
|
|
|
|
;; mode-line-format is asking a bit too much it seems. --Stef
|
|
|
|
|
(setq header-line-format
|
|
|
|
|
(and ibuffer-use-header-line
|
|
|
|
|
ibuffer-filtering-qualifiers
|
|
|
|
|
ibuffer-header-line-format)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(defun ibuffer-sort-bufferlist (bmarklist)
|
2008-12-04 23:58:14 +00:00
|
|
|
|
(unless ibuffer-sorting-functions-alist
|
|
|
|
|
;; make sure the sorting functions are loaded
|
|
|
|
|
(require 'ibuf-ext))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(let* ((sortdat (assq ibuffer-sorting-mode
|
|
|
|
|
ibuffer-sorting-functions-alist))
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
(func (cl-caddr sortdat)))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(let ((result
|
|
|
|
|
;; actually sort the buffers
|
|
|
|
|
(if (and sortdat func)
|
|
|
|
|
(sort bmarklist func)
|
|
|
|
|
bmarklist)))
|
|
|
|
|
;; perhaps reverse the sorted buffer list
|
|
|
|
|
(if ibuffer-sorting-reversep
|
|
|
|
|
(nreverse result)
|
|
|
|
|
result))))
|
|
|
|
|
|
2002-05-13 06:00:06 +00:00
|
|
|
|
(defun ibuffer-insert-filter-group (name display-name filter-string format bmarklist)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(add-text-properties
|
|
|
|
|
(point)
|
|
|
|
|
(progn
|
|
|
|
|
(insert "[ " display-name " ]")
|
|
|
|
|
(point))
|
2002-05-21 20:59:28 +00:00
|
|
|
|
`(ibuffer-filter-group-name
|
|
|
|
|
,name
|
2002-06-08 20:42:26 +00:00
|
|
|
|
font-lock-face ,ibuffer-filter-group-name-face
|
2002-05-21 20:59:28 +00:00
|
|
|
|
keymap ,ibuffer-mode-filter-group-map
|
|
|
|
|
mouse-face highlight
|
2003-04-04 21:46:42 +00:00
|
|
|
|
help-echo ,(let ((echo '(if tooltip-mode
|
|
|
|
|
"mouse-1: toggle marks in this group\nmouse-2: hide/show this filtering group"
|
2003-04-05 01:03:23 +00:00
|
|
|
|
"mouse-1: toggle marks mouse-2: hide/show")))
|
2003-04-04 21:46:42 +00:00
|
|
|
|
(if (> (length filter-string) 0)
|
2003-04-05 01:03:23 +00:00
|
|
|
|
`(concat ,filter-string
|
|
|
|
|
(if tooltip-mode "\n" " ")
|
|
|
|
|
,echo)
|
2003-04-04 21:46:42 +00:00
|
|
|
|
echo))))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(insert "\n")
|
|
|
|
|
(when bmarklist
|
|
|
|
|
(put-text-property
|
|
|
|
|
(point)
|
|
|
|
|
(progn
|
|
|
|
|
(dolist (entry bmarklist)
|
|
|
|
|
(ibuffer-insert-buffer-line (car entry) (cdr entry) format))
|
|
|
|
|
(point))
|
|
|
|
|
'ibuffer-filter-group
|
|
|
|
|
name)))
|
|
|
|
|
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(defun ibuffer-redisplay-engine (bmarklist &optional _ignore)
|
2008-05-15 00:05:40 +00:00
|
|
|
|
(ibuffer-assert-ibuffer-mode)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(let* ((--ibuffer-insert-buffers-and-marks-format
|
|
|
|
|
(ibuffer-current-format))
|
|
|
|
|
(--ibuffer-expanded-format (mapcar #'ibuffer-expand-format-entry
|
|
|
|
|
(ibuffer-current-format t)))
|
|
|
|
|
(orig (count-lines (point-min) (point)))
|
|
|
|
|
;; Inhibit font-lock caching tricks, since we're modifying the
|
|
|
|
|
;; entire buffer at once
|
|
|
|
|
(after-change-functions nil)
|
|
|
|
|
(ext-loaded (featurep 'ibuf-ext))
|
|
|
|
|
(bgroups (if ext-loaded
|
|
|
|
|
(ibuffer-generate-filter-groups bmarklist)
|
|
|
|
|
(list (cons "Default" bmarklist)))))
|
2002-03-08 04:04:22 +00:00
|
|
|
|
(ibuffer-clear-summary-columns --ibuffer-expanded-format)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(unwind-protect
|
|
|
|
|
(progn
|
|
|
|
|
(setq buffer-read-only nil)
|
|
|
|
|
(erase-buffer)
|
|
|
|
|
(ibuffer-update-format)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(dolist (group (nreverse bgroups))
|
|
|
|
|
(let* ((name (car group))
|
|
|
|
|
(disabled (and ext-loaded
|
2002-04-25 19:03:12 +00:00
|
|
|
|
(member name ibuffer-hidden-filter-groups)))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(bmarklist (cdr group)))
|
2002-04-25 19:03:12 +00:00
|
|
|
|
(unless (and (null bmarklist)
|
2004-05-06 07:24:56 +00:00
|
|
|
|
(not disabled)
|
2002-04-25 19:03:12 +00:00
|
|
|
|
ext-loaded
|
|
|
|
|
(null ibuffer-show-empty-filter-groups))
|
|
|
|
|
(ibuffer-insert-filter-group
|
|
|
|
|
name
|
|
|
|
|
(if disabled (concat name " ...") name)
|
2002-05-13 06:00:06 +00:00
|
|
|
|
(if ext-loaded
|
|
|
|
|
(ibuffer-format-filter-group-data name)
|
|
|
|
|
"")
|
2002-04-25 19:03:12 +00:00
|
|
|
|
--ibuffer-insert-buffers-and-marks-format
|
|
|
|
|
(if disabled
|
|
|
|
|
nil
|
|
|
|
|
(ibuffer-sort-bufferlist bmarklist))))))
|
2002-03-08 04:04:22 +00:00
|
|
|
|
(ibuffer-update-title-and-summary --ibuffer-expanded-format))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(setq buffer-read-only t)
|
|
|
|
|
(set-buffer-modified-p ibuffer-did-modification)
|
|
|
|
|
(setq ibuffer-did-modification nil)
|
2009-02-25 20:33:19 +00:00
|
|
|
|
(goto-char (point-min))
|
2009-02-23 11:01:16 +00:00
|
|
|
|
(forward-line orig))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
|
|
|
|
(defun ibuffer-quit ()
|
|
|
|
|
"Quit this `ibuffer' session.
|
2007-08-08 07:40:09 +00:00
|
|
|
|
Try to restore the previous window configuration if
|
2004-04-12 10:03:08 +00:00
|
|
|
|
`ibuffer-restore-window-config-on-quit' is non-nil."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(interactive)
|
2004-04-12 10:03:08 +00:00
|
|
|
|
(if ibuffer-restore-window-config-on-quit
|
2004-08-08 22:54:36 +00:00
|
|
|
|
(progn
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(bury-buffer)
|
|
|
|
|
(unless (= (count-windows) 1)
|
2004-04-12 10:03:08 +00:00
|
|
|
|
(set-window-configuration ibuffer-prev-window-config)))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(bury-buffer)))
|
|
|
|
|
|
|
|
|
|
;;;###autoload
|
|
|
|
|
(defun ibuffer-list-buffers (&optional files-only)
|
|
|
|
|
"Display a list of buffers, in another window.
|
|
|
|
|
If optional argument FILES-ONLY is non-nil, then add a filter for
|
|
|
|
|
buffers which are visiting a file."
|
|
|
|
|
(interactive "P")
|
|
|
|
|
(ibuffer t nil (when files-only
|
|
|
|
|
'((filename . ".*"))) t))
|
|
|
|
|
|
|
|
|
|
;;;###autoload
|
|
|
|
|
(defun ibuffer-other-window (&optional files-only)
|
|
|
|
|
"Like `ibuffer', but displayed in another window by default.
|
|
|
|
|
If optional argument FILES-ONLY is non-nil, then add a filter for
|
|
|
|
|
buffers which are visiting a file."
|
|
|
|
|
(interactive "P")
|
|
|
|
|
(ibuffer t nil (when files-only
|
|
|
|
|
'((filename . ".*")))))
|
|
|
|
|
|
|
|
|
|
;;;###autoload
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(defun ibuffer (&optional other-window-p name qualifiers noselect
|
2002-05-21 20:59:28 +00:00
|
|
|
|
shrink filter-groups formats)
|
(ibuffer-columnize-and-insert-list, ibuffer-mouse-toggle-mark,
ibuffer-count-marked-lines, ibuffer-unmark-all, ibuffer-toggle-marks,
ibuffer-unmark-forward, ibuffer-unmark-backward,
ibuffer-compile-make-format-form, ibuffer-format-column,
ibuffer-current-buffers-with-marks, ibuffer-update-title-and-summary):
"?\ " -> "?\s".
(ibuffer): Doc fix.
(ibuffer-mode): Fix typo in docstring.
(ibuffer-hooks, ibuffer-mode-hooks): Make obsolete and declare with
`define-obsolete-variable-alias'.
(ibuffer-elide-long-columns): Mark as obsolete. Doc fix.
2005-07-29 15:11:50 +00:00
|
|
|
|
"Begin using Ibuffer to edit a list of buffers.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
Type 'h' after entering ibuffer for more information.
|
|
|
|
|
|
(ibuffer-columnize-and-insert-list, ibuffer-mouse-toggle-mark,
ibuffer-count-marked-lines, ibuffer-unmark-all, ibuffer-toggle-marks,
ibuffer-unmark-forward, ibuffer-unmark-backward,
ibuffer-compile-make-format-form, ibuffer-format-column,
ibuffer-current-buffers-with-marks, ibuffer-update-title-and-summary):
"?\ " -> "?\s".
(ibuffer): Doc fix.
(ibuffer-mode): Fix typo in docstring.
(ibuffer-hooks, ibuffer-mode-hooks): Make obsolete and declare with
`define-obsolete-variable-alias'.
(ibuffer-elide-long-columns): Mark as obsolete. Doc fix.
2005-07-29 15:11:50 +00:00
|
|
|
|
All arguments are optional.
|
|
|
|
|
OTHER-WINDOW-P says to use another window.
|
|
|
|
|
NAME specifies the name of the buffer (defaults to \"*Ibuffer*\").
|
|
|
|
|
QUALIFIERS is an initial set of filtering qualifiers to use;
|
|
|
|
|
see `ibuffer-filtering-qualifiers'.
|
|
|
|
|
NOSELECT means don't select the Ibuffer buffer.
|
|
|
|
|
SHRINK means shrink the buffer to minimal size. The special
|
|
|
|
|
value `onewindow' means always use another window.
|
|
|
|
|
FILTER-GROUPS is an initial set of filtering groups to use;
|
|
|
|
|
see `ibuffer-filter-groups'.
|
|
|
|
|
FORMATS is the value to use for `ibuffer-formats'.
|
|
|
|
|
If specified, then the variable `ibuffer-formats' will have
|
|
|
|
|
that value locally in this buffer."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(interactive "P")
|
|
|
|
|
(when ibuffer-use-other-window
|
2002-03-24 21:33:26 +00:00
|
|
|
|
(setq other-window-p t))
|
2004-04-12 10:03:08 +00:00
|
|
|
|
(setq ibuffer-prev-window-config (current-window-configuration))
|
2003-07-05 11:24:00 +00:00
|
|
|
|
(let ((buf (get-buffer-create (or name "*Ibuffer*"))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(if other-window-p
|
2011-04-19 13:44:55 +00:00
|
|
|
|
(funcall (if noselect (lambda (buf) (display-buffer buf t)) #'pop-to-buffer) buf)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(funcall (if noselect #'display-buffer #'switch-to-buffer) buf))
|
|
|
|
|
(with-current-buffer buf
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(save-selected-window
|
|
|
|
|
;; We switch to the buffer's window in order to be able
|
|
|
|
|
;; to modify the value of point
|
2005-11-07 01:30:29 +00:00
|
|
|
|
(select-window (get-buffer-window buf 0))
|
2003-07-05 11:24:00 +00:00
|
|
|
|
(or (eq major-mode 'ibuffer-mode)
|
|
|
|
|
(ibuffer-mode))
|
2004-04-12 10:03:08 +00:00
|
|
|
|
(setq ibuffer-restore-window-config-on-quit other-window-p)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(when shrink
|
|
|
|
|
(setq ibuffer-shrink-to-minimum-size shrink))
|
|
|
|
|
(when qualifiers
|
|
|
|
|
(require 'ibuf-ext)
|
|
|
|
|
(setq ibuffer-filtering-qualifiers qualifiers))
|
|
|
|
|
(when filter-groups
|
|
|
|
|
(require 'ibuf-ext)
|
2002-04-25 19:03:12 +00:00
|
|
|
|
(setq ibuffer-filter-groups filter-groups))
|
2002-05-21 20:59:28 +00:00
|
|
|
|
(when formats
|
|
|
|
|
(set (make-local-variable 'ibuffer-formats) formats))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(ibuffer-update nil)
|
|
|
|
|
;; Skip the group name by default.
|
|
|
|
|
(ibuffer-forward-line 0 t)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(unwind-protect
|
|
|
|
|
(progn
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(setq buffer-read-only nil)
|
2002-11-15 07:25:20 +00:00
|
|
|
|
(run-hooks 'ibuffer-hook))
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(setq buffer-read-only t))
|
|
|
|
|
(unless ibuffer-expert
|
|
|
|
|
(message "Commands: m, u, t, RET, g, k, S, D, Q; q to quit; h for help"))))))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2002-04-10 19:11:45 +00:00
|
|
|
|
(put 'ibuffer-mode 'mode-class 'special)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(defun ibuffer-mode ()
|
|
|
|
|
"A major mode for viewing a list of buffers.
|
(ibuffer-columnize-and-insert-list, ibuffer-mouse-toggle-mark,
ibuffer-count-marked-lines, ibuffer-unmark-all, ibuffer-toggle-marks,
ibuffer-unmark-forward, ibuffer-unmark-backward,
ibuffer-compile-make-format-form, ibuffer-format-column,
ibuffer-current-buffers-with-marks, ibuffer-update-title-and-summary):
"?\ " -> "?\s".
(ibuffer): Doc fix.
(ibuffer-mode): Fix typo in docstring.
(ibuffer-hooks, ibuffer-mode-hooks): Make obsolete and declare with
`define-obsolete-variable-alias'.
(ibuffer-elide-long-columns): Mark as obsolete. Doc fix.
2005-07-29 15:11:50 +00:00
|
|
|
|
In Ibuffer, you can conveniently perform many operations on the
|
2002-01-13 05:55:24 +00:00
|
|
|
|
currently open buffers, in addition to filtering your view to a
|
|
|
|
|
particular subset of them, and sorting by various criteria.
|
|
|
|
|
|
|
|
|
|
Operations on marked buffers:
|
2012-01-07 05:50:58 +00:00
|
|
|
|
\\<ibuffer-mode-map>
|
2002-01-13 05:55:24 +00:00
|
|
|
|
'\\[ibuffer-do-save]' - Save the marked buffers
|
|
|
|
|
'\\[ibuffer-do-view]' - View the marked buffers in this frame.
|
|
|
|
|
'\\[ibuffer-do-view-other-frame]' - View the marked buffers in another frame.
|
|
|
|
|
'\\[ibuffer-do-revert]' - Revert the marked buffers.
|
|
|
|
|
'\\[ibuffer-do-toggle-read-only]' - Toggle read-only state of marked buffers.
|
|
|
|
|
'\\[ibuffer-do-delete]' - Kill the marked buffers.
|
2008-07-23 23:53:34 +00:00
|
|
|
|
'\\[ibuffer-do-isearch]' - Do incremental search in the marked buffers.
|
|
|
|
|
'\\[ibuffer-do-isearch-regexp]' - Isearch for regexp in the marked buffers.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
'\\[ibuffer-do-replace-regexp]' - Replace by regexp in each of the marked
|
|
|
|
|
buffers.
|
|
|
|
|
'\\[ibuffer-do-query-replace]' - Query replace in each of the marked buffers.
|
|
|
|
|
'\\[ibuffer-do-query-replace-regexp]' - As above, with a regular expression.
|
|
|
|
|
'\\[ibuffer-do-print]' - Print the marked buffers.
|
|
|
|
|
'\\[ibuffer-do-occur]' - List lines in all marked buffers which match
|
|
|
|
|
a given regexp (like the function `occur').
|
|
|
|
|
'\\[ibuffer-do-shell-command-pipe]' - Pipe the contents of the marked
|
|
|
|
|
buffers to a shell command.
|
|
|
|
|
'\\[ibuffer-do-shell-command-pipe-replace]' - Replace the contents of the marked
|
|
|
|
|
buffers with the output of a shell command.
|
|
|
|
|
'\\[ibuffer-do-shell-command-file]' - Run a shell command with the
|
|
|
|
|
buffer's file as an argument.
|
|
|
|
|
'\\[ibuffer-do-eval]' - Evaluate a form in each of the marked buffers. This
|
|
|
|
|
is a very flexible command. For example, if you want to make all
|
2012-08-29 15:11:51 +00:00
|
|
|
|
of the marked buffers read only, try using (read-only-mode 1) as
|
2002-01-13 05:55:24 +00:00
|
|
|
|
the input form.
|
|
|
|
|
'\\[ibuffer-do-view-and-eval]' - As above, but view each buffer while the form
|
|
|
|
|
is evaluated.
|
|
|
|
|
'\\[ibuffer-do-kill-lines]' - Remove the marked lines from the *Ibuffer* buffer,
|
|
|
|
|
but don't kill the associated buffer.
|
|
|
|
|
'\\[ibuffer-do-kill-on-deletion-marks]' - Kill all buffers marked for deletion.
|
|
|
|
|
|
|
|
|
|
Marking commands:
|
|
|
|
|
|
|
|
|
|
'\\[ibuffer-mark-forward]' - Mark the buffer at point.
|
|
|
|
|
'\\[ibuffer-toggle-marks]' - Unmark all currently marked buffers, and mark
|
|
|
|
|
all unmarked buffers.
|
|
|
|
|
'\\[ibuffer-unmark-forward]' - Unmark the buffer at point.
|
|
|
|
|
'\\[ibuffer-unmark-backward]' - Unmark the buffer at point, and move to the
|
|
|
|
|
previous line.
|
|
|
|
|
'\\[ibuffer-unmark-all]' - Unmark all marked buffers.
|
|
|
|
|
'\\[ibuffer-mark-by-mode]' - Mark buffers by major mode.
|
|
|
|
|
'\\[ibuffer-mark-unsaved-buffers]' - Mark all \"unsaved\" buffers.
|
|
|
|
|
This means that the buffer is modified, and has an associated file.
|
|
|
|
|
'\\[ibuffer-mark-modified-buffers]' - Mark all modified buffers,
|
|
|
|
|
regardless of whether or not they have an associated file.
|
|
|
|
|
'\\[ibuffer-mark-special-buffers]' - Mark all buffers whose name begins and
|
|
|
|
|
ends with '*'.
|
|
|
|
|
'\\[ibuffer-mark-dissociated-buffers]' - Mark all buffers which have
|
|
|
|
|
an associated file, but that file doesn't currently exist.
|
|
|
|
|
'\\[ibuffer-mark-read-only-buffers]' - Mark all read-only buffers.
|
|
|
|
|
'\\[ibuffer-mark-dired-buffers]' - Mark buffers in `dired' mode.
|
|
|
|
|
'\\[ibuffer-mark-help-buffers]' - Mark buffers in `help-mode', `apropos-mode', etc.
|
|
|
|
|
'\\[ibuffer-mark-old-buffers]' - Mark buffers older than `ibuffer-old-time'.
|
|
|
|
|
'\\[ibuffer-mark-for-delete]' - Mark the buffer at point for deletion.
|
|
|
|
|
'\\[ibuffer-mark-by-name-regexp]' - Mark buffers by their name, using a regexp.
|
|
|
|
|
'\\[ibuffer-mark-by-mode-regexp]' - Mark buffers by their major mode, using a regexp.
|
|
|
|
|
'\\[ibuffer-mark-by-file-name-regexp]' - Mark buffers by their filename, using a regexp.
|
|
|
|
|
|
|
|
|
|
Filtering commands:
|
|
|
|
|
|
|
|
|
|
'\\[ibuffer-filter-by-mode]' - Add a filter by major mode.
|
2002-08-06 06:04:22 +00:00
|
|
|
|
'\\[ibuffer-filter-by-used-mode]' - Add a filter by major mode now in use.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
'\\[ibuffer-filter-by-name]' - Add a filter by buffer name.
|
|
|
|
|
'\\[ibuffer-filter-by-content]' - Add a filter by buffer content.
|
|
|
|
|
'\\[ibuffer-filter-by-filename]' - Add a filter by filename.
|
|
|
|
|
'\\[ibuffer-filter-by-size-gt]' - Add a filter by buffer size.
|
|
|
|
|
'\\[ibuffer-filter-by-size-lt]' - Add a filter by buffer size.
|
|
|
|
|
'\\[ibuffer-filter-by-predicate]' - Add a filter by an arbitrary Lisp predicate.
|
|
|
|
|
'\\[ibuffer-save-filters]' - Save the current filters with a name.
|
|
|
|
|
'\\[ibuffer-switch-to-saved-filters]' - Switch to previously saved filters.
|
|
|
|
|
'\\[ibuffer-add-saved-filters]' - Add saved filters to current filters.
|
|
|
|
|
'\\[ibuffer-or-filter]' - Replace the top two filters with their logical OR.
|
|
|
|
|
'\\[ibuffer-pop-filter]' - Remove the top filter.
|
|
|
|
|
'\\[ibuffer-negate-filter]' - Invert the logical sense of the top filter.
|
|
|
|
|
'\\[ibuffer-decompose-filter]' - Break down the topmost filter.
|
|
|
|
|
'\\[ibuffer-filter-disable]' - Remove all filtering currently in effect.
|
2002-04-25 19:03:12 +00:00
|
|
|
|
|
|
|
|
|
Filter group commands:
|
|
|
|
|
|
|
|
|
|
'\\[ibuffer-filters-to-filter-group]' - Create filter group from filters.
|
|
|
|
|
'\\[ibuffer-pop-filter-group]' - Remove top filter group.
|
2002-04-28 21:42:07 +00:00
|
|
|
|
'\\[ibuffer-forward-filter-group]' - Move to the next filter group.
|
|
|
|
|
'\\[ibuffer-backward-filter-group]' - Move to the previous filter group.
|
|
|
|
|
'\\[ibuffer-clear-filter-groups]' - Remove all active filter groups.
|
|
|
|
|
'\\[ibuffer-save-filter-groups]' - Save the current groups with a name.
|
|
|
|
|
'\\[ibuffer-switch-to-saved-filter-groups]' - Restore previously saved groups.
|
|
|
|
|
'\\[ibuffer-delete-saved-filter-groups]' - Delete previously saved groups.
|
2003-02-04 11:26:42 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
Sorting commands:
|
|
|
|
|
|
|
|
|
|
'\\[ibuffer-toggle-sorting-mode]' - Rotate between the various sorting modes.
|
|
|
|
|
'\\[ibuffer-invert-sorting]' - Reverse the current sorting order.
|
|
|
|
|
'\\[ibuffer-do-sort-by-alphabetic]' - Sort the buffers lexicographically.
|
2008-01-25 05:38:31 +00:00
|
|
|
|
'\\[ibuffer-do-sort-by-filename/process]' - Sort the buffers by the file name.
|
2002-01-13 05:55:24 +00:00
|
|
|
|
'\\[ibuffer-do-sort-by-recency]' - Sort the buffers by last viewing time.
|
|
|
|
|
'\\[ibuffer-do-sort-by-size]' - Sort the buffers by size.
|
|
|
|
|
'\\[ibuffer-do-sort-by-major-mode]' - Sort the buffers by major mode.
|
|
|
|
|
|
|
|
|
|
Other commands:
|
|
|
|
|
|
2006-06-28 12:11:43 +00:00
|
|
|
|
'\\[ibuffer-update]' - Regenerate the list of all buffers.
|
|
|
|
|
Prefix arg means to toggle whether buffers that match
|
|
|
|
|
`ibuffer-maybe-show-predicates' should be displayed.
|
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
'\\[ibuffer-switch-format]' - Change the current display format.
|
|
|
|
|
'\\[forward-line]' - Move point to the next line.
|
|
|
|
|
'\\[previous-line]' - Move point to the previous line.
|
|
|
|
|
'\\[ibuffer-quit]' - Bury the Ibuffer buffer.
|
|
|
|
|
'\\[describe-mode]' - This help.
|
|
|
|
|
'\\[ibuffer-diff-with-file]' - View the differences between this buffer
|
|
|
|
|
and its associated file.
|
|
|
|
|
'\\[ibuffer-visit-buffer]' - View the buffer on this line.
|
|
|
|
|
'\\[ibuffer-visit-buffer-other-window]' - As above, but in another window.
|
|
|
|
|
'\\[ibuffer-visit-buffer-other-window-noselect]' - As both above, but don't select
|
|
|
|
|
the new window.
|
|
|
|
|
'\\[ibuffer-bury-buffer]' - Bury (not kill!) the buffer on this line.
|
|
|
|
|
|
2002-04-25 19:03:12 +00:00
|
|
|
|
** Information on Filtering:
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2011-11-15 07:55:13 +00:00
|
|
|
|
You can filter your ibuffer view via different criteria. Each Ibuffer
|
2002-01-13 05:55:24 +00:00
|
|
|
|
buffer has its own stack of active filters. For example, suppose you
|
|
|
|
|
are working on an Emacs Lisp project. You can create an Ibuffer
|
|
|
|
|
buffer displays buffers in just `emacs-lisp' modes via
|
|
|
|
|
'\\[ibuffer-filter-by-mode] emacs-lisp-mode RET'. In this case, there
|
|
|
|
|
is just one entry on the filtering stack.
|
|
|
|
|
|
|
|
|
|
You can also combine filters. The various filtering commands push a
|
|
|
|
|
new filter onto the stack, and the filters combine to show just
|
|
|
|
|
buffers which satisfy ALL criteria on the stack. For example, suppose
|
|
|
|
|
you only want to see buffers in `emacs-lisp' mode, whose names begin
|
|
|
|
|
with \"gnus\". You can accomplish this via:
|
|
|
|
|
'\\[ibuffer-filter-by-mode] emacs-lisp-mode RET
|
|
|
|
|
\\[ibuffer-filter-by-name] ^gnus RET'.
|
|
|
|
|
|
|
|
|
|
Additionally, you can OR the top two filters together with
|
|
|
|
|
'\\[ibuffer-or-filters]'. To see all buffers in either
|
|
|
|
|
`emacs-lisp-mode' or `lisp-interaction-mode', type:
|
|
|
|
|
|
|
|
|
|
'\\[ibuffer-filter-by-mode] emacs-lisp-mode RET \\[ibuffer-filter-by-mode] lisp-interaction-mode RET \\[ibuffer-or-filters]'.
|
|
|
|
|
|
|
|
|
|
Filters can also be saved and restored using mnemonic names: see the
|
|
|
|
|
functions `ibuffer-save-filters' and `ibuffer-switch-to-saved-filters'.
|
|
|
|
|
|
|
|
|
|
To remove the top filter on the stack, use '\\[ibuffer-pop-filter]', and
|
|
|
|
|
to disable all filtering currently in effect, use
|
2002-04-25 19:03:12 +00:00
|
|
|
|
'\\[ibuffer-filter-disable]'.
|
|
|
|
|
|
|
|
|
|
** Filter Groups:
|
|
|
|
|
|
|
|
|
|
Once one has mastered filters, the next logical step up is \"filter
|
|
|
|
|
groups\". A filter group is basically a named group of buffers which
|
|
|
|
|
match a filter, which are displayed together in an Ibuffer buffer. To
|
|
|
|
|
create a filter group, simply use the regular functions to create a
|
|
|
|
|
filter, and then type '\\[ibuffer-filters-to-filter-group]'.
|
|
|
|
|
|
|
|
|
|
A quick example will make things clearer. Suppose that one wants to
|
|
|
|
|
group all of one's Emacs Lisp buffers together. To do this, type
|
|
|
|
|
|
|
|
|
|
'\\[ibuffer-filter-by-mode] emacs-lisp-mode RET \\[ibuffer-filters-to-filter-group] RET emacs lisp buffers RET'
|
|
|
|
|
|
|
|
|
|
You may, of course, name the group whatever you want; it doesn't have
|
|
|
|
|
to be \"emacs lisp buffers\". Filter groups may be composed of any
|
|
|
|
|
arbitrary combination of filters.
|
|
|
|
|
|
|
|
|
|
Just like filters themselves, filter groups act as a stack. Buffers
|
|
|
|
|
will not be displayed multiple times if they would be included in
|
|
|
|
|
multiple filter groups; instead, the first filter group is used. The
|
|
|
|
|
filter groups are displayed in this order of precedence.
|
|
|
|
|
|
|
|
|
|
You may rearrange filter groups by using the regular
|
|
|
|
|
'\\[ibuffer-kill-line]' and '\\[ibuffer-yank]' pair. Yanked groups
|
|
|
|
|
will be inserted before the group at point."
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(kill-all-local-variables)
|
|
|
|
|
(use-local-map ibuffer-mode-map)
|
|
|
|
|
(setq major-mode 'ibuffer-mode)
|
|
|
|
|
(setq mode-name "Ibuffer")
|
2008-01-16 16:11:09 +00:00
|
|
|
|
;; Include state info next to the mode name.
|
2008-01-18 05:37:32 +00:00
|
|
|
|
(set (make-local-variable 'mode-line-process)
|
2008-01-20 20:23:46 +00:00
|
|
|
|
'(" by "
|
|
|
|
|
(ibuffer-sorting-mode (:eval (symbol-name ibuffer-sorting-mode))
|
2008-01-16 16:11:09 +00:00
|
|
|
|
"view time")
|
|
|
|
|
(ibuffer-sorting-reversep " [rev]")
|
|
|
|
|
(ibuffer-auto-mode " (Auto)")
|
|
|
|
|
;; Only list the filters if they're not already in the header-line.
|
|
|
|
|
(header-line-format
|
|
|
|
|
""
|
|
|
|
|
(:eval (if (functionp 'ibuffer-format-qualifier)
|
|
|
|
|
(mapconcat 'ibuffer-format-qualifier
|
|
|
|
|
ibuffer-filtering-qualifiers ""))))))
|
2008-02-11 18:39:22 +00:00
|
|
|
|
;; `ibuffer-update' puts this on header-line-format when needed.
|
|
|
|
|
(setq ibuffer-header-line-format
|
|
|
|
|
;; Display the part that won't be in the mode-line.
|
More CL cleanups and reduction of use of cl.el.
* woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
* vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
* textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
* strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
* progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
* play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
* play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
* net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
* image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
* eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
* eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
* eshell/em-cmpl.el, eshell/em-banner.el:
* url/url.el, url/url-queue.el, url/url-parse.el, url/url-http.el:
* url/url-future.el, url/url-dav.el, url/url-cookie.el:
* calendar/parse-time.el, test/eshell.el: Use cl-lib.
* wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
* vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
* textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
* term/ns-win.el, term.el, shell.el, ps-samp.el:
* progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
* progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
* play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
* net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
* net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
* mail/mailheader.el, mail/feedmail.el:
* url/url-util.el, url/url-privacy.el, url/url-nfs.el, url/url-misc.el:
* url/url-methods.el, url/url-gw.el, url/url-file.el, url/url-expand.el:
Dont use CL.
* ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
* eshell/esh-opt.el (eshell-eval-using-options): Quote code with
`lambda' rather than with `quote'.
(eshell-do-opt): Adjust accordingly.
(eshell-process-option): Simplify.
* eshell/esh-var.el:
* eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
* emacs-pcase.el (pcase--dontcare-upats, pcase--let*)
(pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
to `pcase--dontcare'.
* emacs-cl.el (labels): Mark obsolete.
(cl--letf, letf): Move to cl-lib.
(cl--letf*, letf*): Remove.
* emacs-cl-lib.el (cl-nth-value): Use defalias.
* emacs-cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
(cl-progv): Rewrite.
(cl--letf, cl-letf): Move from cl.el.
(cl-letf*): New macro.
* emacs-cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2012-07-11 23:13:41 +00:00
|
|
|
|
`("" ,mode-name
|
|
|
|
|
,@(mapcar (lambda (elem)
|
|
|
|
|
(if (eq (car-safe elem) 'header-line-format)
|
|
|
|
|
(nth 2 elem) elem))
|
|
|
|
|
mode-line-process)))
|
2008-01-16 16:11:09 +00:00
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(setq buffer-read-only t)
|
|
|
|
|
(buffer-disable-undo)
|
2002-02-17 10:29:13 +00:00
|
|
|
|
(setq truncate-lines ibuffer-truncate-lines)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
;; This makes things less ugly for Emacs 21 users with a non-nil
|
|
|
|
|
;; `show-trailing-whitespace'.
|
|
|
|
|
(setq show-trailing-whitespace nil)
|
2002-12-09 23:46:12 +00:00
|
|
|
|
;; disable `show-paren-mode' buffer-locally
|
|
|
|
|
(if (bound-and-true-p show-paren-mode)
|
|
|
|
|
(set (make-local-variable 'show-paren-mode) nil))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(set (make-local-variable 'revert-buffer-function)
|
|
|
|
|
#'ibuffer-update)
|
|
|
|
|
(set (make-local-variable 'ibuffer-sorting-mode)
|
|
|
|
|
ibuffer-default-sorting-mode)
|
|
|
|
|
(set (make-local-variable 'ibuffer-sorting-reversep)
|
|
|
|
|
ibuffer-default-sorting-reversep)
|
|
|
|
|
(set (make-local-variable 'ibuffer-shrink-to-minimum-size)
|
|
|
|
|
ibuffer-default-shrink-to-minimum-size)
|
2004-10-17 18:09:42 +00:00
|
|
|
|
(set (make-local-variable 'ibuffer-display-maybe-show-predicates)
|
|
|
|
|
ibuffer-default-display-maybe-show-predicates)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(set (make-local-variable 'ibuffer-filtering-qualifiers) nil)
|
2002-04-25 19:03:12 +00:00
|
|
|
|
(set (make-local-variable 'ibuffer-filter-groups) nil)
|
|
|
|
|
(set (make-local-variable 'ibuffer-filter-group-kill-ring) nil)
|
|
|
|
|
(set (make-local-variable 'ibuffer-hidden-filter-groups) nil)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(set (make-local-variable 'ibuffer-compiled-formats) nil)
|
|
|
|
|
(set (make-local-variable 'ibuffer-cached-formats) nil)
|
|
|
|
|
(set (make-local-variable 'ibuffer-cached-eliding-string) nil)
|
|
|
|
|
(set (make-local-variable 'ibuffer-cached-elide-long-columns) nil)
|
|
|
|
|
(set (make-local-variable 'ibuffer-current-format) nil)
|
2004-04-12 10:03:08 +00:00
|
|
|
|
(set (make-local-variable 'ibuffer-restore-window-config-on-quit) nil)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(set (make-local-variable 'ibuffer-did-modification) nil)
|
2002-04-24 23:27:28 +00:00
|
|
|
|
(set (make-local-variable 'ibuffer-tmp-hide-regexps) nil)
|
|
|
|
|
(set (make-local-variable 'ibuffer-tmp-show-regexps) nil)
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(define-key ibuffer-mode-map [menu-bar edit] 'undefined)
|
|
|
|
|
(define-key ibuffer-mode-map [menu-bar operate] (cons "Operate" ibuffer-mode-operate-map))
|
|
|
|
|
(ibuffer-update-format)
|
|
|
|
|
(when ibuffer-default-directory
|
|
|
|
|
(setq default-directory ibuffer-default-directory))
|
2002-09-10 16:45:21 +00:00
|
|
|
|
(add-hook 'change-major-mode-hook 'font-lock-defontify nil t)
|
2008-01-16 16:11:09 +00:00
|
|
|
|
(run-mode-hooks 'ibuffer-mode-hook))
|
2002-01-13 05:55:24 +00:00
|
|
|
|
|
2009-09-11 06:47:48 +00:00
|
|
|
|
|
|
|
|
|
;;; Start of automatically extracted autoloads.
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads (ibuffer-do-occur ibuffer-mark-dired-buffers ibuffer-mark-read-only-buffers
|
|
|
|
|
;;;;;; ibuffer-mark-special-buffers ibuffer-mark-old-buffers ibuffer-mark-compressed-file-buffers
|
|
|
|
|
;;;;;; ibuffer-mark-help-buffers ibuffer-mark-dissociated-buffers
|
|
|
|
|
;;;;;; ibuffer-mark-unsaved-buffers ibuffer-mark-modified-buffers
|
|
|
|
|
;;;;;; ibuffer-mark-by-mode ibuffer-mark-by-file-name-regexp ibuffer-mark-by-mode-regexp
|
|
|
|
|
;;;;;; ibuffer-mark-by-name-regexp ibuffer-copy-filename-as-kill
|
|
|
|
|
;;;;;; ibuffer-diff-with-file ibuffer-jump-to-buffer ibuffer-do-kill-lines
|
|
|
|
|
;;;;;; ibuffer-backwards-next-marked ibuffer-forward-next-marked
|
|
|
|
|
;;;;;; ibuffer-add-to-tmp-show ibuffer-add-to-tmp-hide ibuffer-bs-show
|
|
|
|
|
;;;;;; ibuffer-invert-sorting ibuffer-toggle-sorting-mode ibuffer-switch-to-saved-filters
|
|
|
|
|
;;;;;; ibuffer-add-saved-filters ibuffer-delete-saved-filters ibuffer-save-filters
|
|
|
|
|
;;;;;; ibuffer-or-filter ibuffer-negate-filter ibuffer-exchange-filters
|
|
|
|
|
;;;;;; ibuffer-decompose-filter ibuffer-pop-filter ibuffer-filter-disable
|
|
|
|
|
;;;;;; ibuffer-switch-to-saved-filter-groups ibuffer-delete-saved-filter-groups
|
|
|
|
|
;;;;;; ibuffer-save-filter-groups ibuffer-yank-filter-group ibuffer-yank
|
|
|
|
|
;;;;;; ibuffer-kill-line ibuffer-kill-filter-group ibuffer-jump-to-filter-group
|
|
|
|
|
;;;;;; ibuffer-clear-filter-groups ibuffer-decompose-filter-group
|
|
|
|
|
;;;;;; ibuffer-pop-filter-group ibuffer-set-filter-groups-by-mode
|
|
|
|
|
;;;;;; ibuffer-filters-to-filter-group ibuffer-included-in-filters-p
|
|
|
|
|
;;;;;; ibuffer-backward-filter-group ibuffer-forward-filter-group
|
|
|
|
|
;;;;;; ibuffer-toggle-filter-group ibuffer-mouse-toggle-filter-group
|
|
|
|
|
;;;;;; ibuffer-interactive-filter-by-mode ibuffer-mouse-filter-by-mode
|
2012-09-24 10:20:50 +00:00
|
|
|
|
;;;;;; ibuffer-auto-mode) "ibuf-ext" "ibuf-ext.el" "f03bae226325c7320d41ddb78896665a")
|
2009-09-11 06:47:48 +00:00
|
|
|
|
;;; Generated autoloads from ibuf-ext.el
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-auto-mode "ibuf-ext" "\
|
Fix minor mode docstrings for the new meaning of a nil ARG.
* abbrev.el (abbrev-mode):
* allout.el (allout-mode):
* autoinsert.el (auto-insert-mode):
* autoarg.el (autoarg-mode, autoarg-kp-mode):
* autorevert.el (auto-revert-mode, auto-revert-tail-mode)
(global-auto-revert-mode):
* battery.el (display-battery-mode):
* composite.el (global-auto-composition-mode)
(auto-composition-mode):
* delsel.el (delete-selection-mode):
* desktop.el (desktop-save-mode):
* dired-x.el (dired-omit-mode):
* dirtrack.el (dirtrack-mode):
* doc-view.el (doc-view-minor-mode):
* double.el (double-mode):
* electric.el (electric-indent-mode, electric-pair-mode):
* emacs-lock.el (emacs-lock-mode):
* epa-hook.el (auto-encryption-mode):
* follow.el (follow-mode):
* font-core.el (font-lock-mode):
* frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
* help.el (temp-buffer-resize-mode):
* hilit-chg.el (highlight-changes-mode)
(highlight-changes-visible-mode):
* hi-lock.el (hi-lock-mode):
* hl-line.el (hl-line-mode, global-hl-line-mode):
* icomplete.el (icomplete-mode):
* ido.el (ido-everywhere):
* image-file.el (auto-image-file-mode):
* image-mode.el (image-minor-mode):
* iswitchb.el (iswitchb-mode):
* jka-cmpr-hook.el (auto-compression-mode):
* linum.el (linum-mode):
* longlines.el (longlines-mode):
* master.el (master-mode):
* mb-depth.el (minibuffer-depth-indicate-mode):
* menu-bar.el (menu-bar-mode):
* minibuf-eldef.el (minibuffer-electric-default-mode):
* mouse-sel.el (mouse-sel-mode):
* msb.el (msb-mode):
* mwheel.el (mouse-wheel-mode):
* outline.el (outline-minor-mode):
* paren.el (show-paren-mode):
* recentf.el (recentf-mode):
* reveal.el (reveal-mode, global-reveal-mode):
* rfn-eshadow.el (file-name-shadow-mode):
* ruler-mode.el (ruler-mode):
* savehist.el (savehist-mode):
* scroll-all.el (scroll-all-mode):
* scroll-bar.el (scroll-bar-mode):
* server.el (server-mode):
* shell.el (shell-dirtrack-mode):
* simple.el (auto-fill-mode, transient-mark-mode)
(visual-line-mode, overwrite-mode, binary-overwrite-mode)
(line-number-mode, column-number-mode, size-indication-mode)
(auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
* strokes.el (strokes-mode):
* time.el (display-time-mode):
* t-mouse.el (gpm-mouse-mode):
* tool-bar.el (tool-bar-mode):
* tooltip.el (tooltip-mode):
* type-break.el (type-break-mode-line-message-mode)
(type-break-query-mode):
* view.el (view-mode):
* whitespace.el (whitespace-mode, whitespace-newline-mode)
(global-whitespace-mode, global-whitespace-newline-mode):
* xt-mouse.el (xterm-mouse-mode): Doc fix.
* emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Fix
autogenerated docstring.
2011-10-19 12:54:24 +00:00
|
|
|
|
Toggle use of Ibuffer's auto-update facility (Ibuffer Auto mode).
|
|
|
|
|
With a prefix argument ARG, enable Ibuffer Auto mode if ARG is
|
|
|
|
|
positive, and disable it otherwise. If called from Lisp, enable
|
|
|
|
|
the mode if ARG is omitted or nil.
|
2009-09-11 06:47:48 +00:00
|
|
|
|
|
|
|
|
|
\(fn &optional ARG)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mouse-filter-by-mode "ibuf-ext" "\
|
|
|
|
|
Enable or disable filtering by the major mode chosen via mouse.
|
|
|
|
|
|
|
|
|
|
\(fn EVENT)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-interactive-filter-by-mode "ibuf-ext" "\
|
|
|
|
|
Enable or disable filtering by the major mode at point.
|
|
|
|
|
|
|
|
|
|
\(fn EVENT-OR-POINT)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mouse-toggle-filter-group "ibuf-ext" "\
|
|
|
|
|
Toggle the display status of the filter group chosen with the mouse.
|
|
|
|
|
|
|
|
|
|
\(fn EVENT)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-toggle-filter-group "ibuf-ext" "\
|
|
|
|
|
Toggle the display status of the filter group on this line.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-forward-filter-group "ibuf-ext" "\
|
|
|
|
|
Move point forwards by COUNT filtering groups.
|
|
|
|
|
|
|
|
|
|
\(fn &optional COUNT)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-backward-filter-group "ibuf-ext" "\
|
|
|
|
|
Move point backwards by COUNT filtering groups.
|
|
|
|
|
|
|
|
|
|
\(fn &optional COUNT)" t nil)
|
|
|
|
|
(autoload 'ibuffer-do-shell-command-pipe "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-shell-command-pipe-replace "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-shell-command-file "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-eval "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-view-and-eval "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-rename-uniquely "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-revert "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-isearch "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-isearch-regexp "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-replace-regexp "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-query-replace "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-query-replace-regexp "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-print "ibuf-ext")
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-included-in-filters-p "ibuf-ext" "\
|
2011-04-19 13:44:55 +00:00
|
|
|
|
|
2009-09-11 06:47:48 +00:00
|
|
|
|
|
|
|
|
|
\(fn BUF FILTERS)" nil nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-filters-to-filter-group "ibuf-ext" "\
|
|
|
|
|
Make the current filters into a filtering group.
|
|
|
|
|
|
|
|
|
|
\(fn NAME)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-set-filter-groups-by-mode "ibuf-ext" "\
|
|
|
|
|
Set the current filter groups to filter by mode.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-pop-filter-group "ibuf-ext" "\
|
|
|
|
|
Remove the first filter group.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-decompose-filter-group "ibuf-ext" "\
|
|
|
|
|
Decompose the filter group GROUP into active filters.
|
|
|
|
|
|
|
|
|
|
\(fn GROUP)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-clear-filter-groups "ibuf-ext" "\
|
|
|
|
|
Remove all filter groups.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-jump-to-filter-group "ibuf-ext" "\
|
|
|
|
|
Move point to the filter group whose name is NAME.
|
|
|
|
|
|
|
|
|
|
\(fn NAME)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-kill-filter-group "ibuf-ext" "\
|
|
|
|
|
Kill the filter group named NAME.
|
|
|
|
|
The group will be added to `ibuffer-filter-group-kill-ring'.
|
|
|
|
|
|
|
|
|
|
\(fn NAME)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-kill-line "ibuf-ext" "\
|
|
|
|
|
Kill the filter group at point.
|
|
|
|
|
See also `ibuffer-kill-filter-group'.
|
|
|
|
|
|
|
|
|
|
\(fn &optional ARG INTERACTIVE-P)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-yank "ibuf-ext" "\
|
|
|
|
|
Yank the last killed filter group before group at point.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-yank-filter-group "ibuf-ext" "\
|
|
|
|
|
Yank the last killed filter group before group named NAME.
|
|
|
|
|
|
|
|
|
|
\(fn NAME)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-save-filter-groups "ibuf-ext" "\
|
|
|
|
|
Save all active filter groups GROUPS as NAME.
|
|
|
|
|
They are added to `ibuffer-saved-filter-groups'. Interactively,
|
|
|
|
|
prompt for NAME, and use the current filters.
|
|
|
|
|
|
|
|
|
|
\(fn NAME GROUPS)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-delete-saved-filter-groups "ibuf-ext" "\
|
|
|
|
|
Delete saved filter groups with NAME.
|
|
|
|
|
They are removed from `ibuffer-saved-filter-groups'.
|
|
|
|
|
|
|
|
|
|
\(fn NAME)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-switch-to-saved-filter-groups "ibuf-ext" "\
|
|
|
|
|
Set this buffer's filter groups to saved version with NAME.
|
|
|
|
|
The value from `ibuffer-saved-filter-groups' is used.
|
|
|
|
|
|
|
|
|
|
\(fn NAME)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-filter-disable "ibuf-ext" "\
|
|
|
|
|
Disable all filters currently in effect in this buffer.
|
2011-08-15 10:21:47 +00:00
|
|
|
|
With optional arg DELETE-FILTER-GROUPS non-nil, delete all filter
|
|
|
|
|
group definitions by setting `ibuffer-filter-groups' to nil.
|
2009-09-11 06:47:48 +00:00
|
|
|
|
|
2011-08-15 10:21:47 +00:00
|
|
|
|
\(fn &optional DELETE-FILTER-GROUPS)" t nil)
|
2009-09-11 06:47:48 +00:00
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-pop-filter "ibuf-ext" "\
|
|
|
|
|
Remove the top filter in this buffer.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-decompose-filter "ibuf-ext" "\
|
|
|
|
|
Separate the top compound filter (OR, NOT, or SAVED) in this buffer.
|
|
|
|
|
|
|
|
|
|
This means that the topmost filter on the filtering stack, which must
|
|
|
|
|
be a complex filter like (OR [name: foo] [mode: bar-mode]), will be
|
|
|
|
|
turned into two separate filters [name: foo] and [mode: bar-mode].
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-exchange-filters "ibuf-ext" "\
|
|
|
|
|
Exchange the top two filters on the stack in this buffer.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-negate-filter "ibuf-ext" "\
|
|
|
|
|
Negate the sense of the top filter in the current buffer.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-or-filter "ibuf-ext" "\
|
|
|
|
|
Replace the top two filters in this buffer with their logical OR.
|
|
|
|
|
If optional argument REVERSE is non-nil, instead break the top OR
|
|
|
|
|
filter into parts.
|
|
|
|
|
|
|
|
|
|
\(fn &optional REVERSE)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-save-filters "ibuf-ext" "\
|
|
|
|
|
Save FILTERS in this buffer with name NAME in `ibuffer-saved-filters'.
|
|
|
|
|
Interactively, prompt for NAME, and use the current filters.
|
|
|
|
|
|
|
|
|
|
\(fn NAME FILTERS)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-delete-saved-filters "ibuf-ext" "\
|
|
|
|
|
Delete saved filters with NAME from `ibuffer-saved-filters'.
|
|
|
|
|
|
|
|
|
|
\(fn NAME)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-add-saved-filters "ibuf-ext" "\
|
|
|
|
|
Add saved filters from `ibuffer-saved-filters' to this buffer's filters.
|
|
|
|
|
|
|
|
|
|
\(fn NAME)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-switch-to-saved-filters "ibuf-ext" "\
|
|
|
|
|
Set this buffer's filters to filters with NAME from `ibuffer-saved-filters'.
|
|
|
|
|
|
|
|
|
|
\(fn NAME)" t nil)
|
|
|
|
|
(autoload 'ibuffer-filter-by-mode "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-filter-by-used-mode "ibuf-ext")
|
2012-04-24 03:40:57 +00:00
|
|
|
|
(autoload 'ibuffer-filter-by-derived-mode "ibuf-ext")
|
2009-09-11 06:47:48 +00:00
|
|
|
|
(autoload 'ibuffer-filter-by-name "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-filter-by-filename "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-filter-by-size-gt "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-filter-by-size-lt "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-filter-by-content "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-filter-by-predicate "ibuf-ext")
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-toggle-sorting-mode "ibuf-ext" "\
|
|
|
|
|
Toggle the current sorting mode.
|
|
|
|
|
Default sorting modes are:
|
|
|
|
|
Recency - the last time the buffer was viewed
|
|
|
|
|
Name - the name of the buffer
|
|
|
|
|
Major Mode - the name of the major mode of the buffer
|
|
|
|
|
Size - the size of the buffer
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-invert-sorting "ibuf-ext" "\
|
|
|
|
|
Toggle whether or not sorting is in reverse order.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
(autoload 'ibuffer-do-sort-by-major-mode "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-sort-by-mode-name "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-sort-by-alphabetic "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-sort-by-size "ibuf-ext")
|
|
|
|
|
(autoload 'ibuffer-do-sort-by-filename/process "ibuf-ext")
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-bs-show "ibuf-ext" "\
|
|
|
|
|
Emulate `bs-show' from the bs.el package.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-add-to-tmp-hide "ibuf-ext" "\
|
|
|
|
|
Add REGEXP to `ibuffer-tmp-hide-regexps'.
|
|
|
|
|
This means that buffers whose name matches REGEXP will not be shown
|
|
|
|
|
for this Ibuffer session.
|
|
|
|
|
|
|
|
|
|
\(fn REGEXP)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-add-to-tmp-show "ibuf-ext" "\
|
|
|
|
|
Add REGEXP to `ibuffer-tmp-show-regexps'.
|
|
|
|
|
This means that buffers whose name matches REGEXP will always be shown
|
|
|
|
|
for this Ibuffer session.
|
|
|
|
|
|
|
|
|
|
\(fn REGEXP)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-forward-next-marked "ibuf-ext" "\
|
|
|
|
|
Move forward by COUNT marked buffers (default 1).
|
|
|
|
|
|
|
|
|
|
If MARK is non-nil, it should be a character denoting the type of mark
|
|
|
|
|
to move by. The default is `ibuffer-marked-char'.
|
|
|
|
|
|
|
|
|
|
If DIRECTION is non-nil, it should be an integer; negative integers
|
|
|
|
|
mean move backwards, non-negative integers mean move forwards.
|
|
|
|
|
|
|
|
|
|
\(fn &optional COUNT MARK DIRECTION)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-backwards-next-marked "ibuf-ext" "\
|
|
|
|
|
Move backwards by COUNT marked buffers (default 1).
|
|
|
|
|
|
|
|
|
|
If MARK is non-nil, it should be a character denoting the type of mark
|
|
|
|
|
to move by. The default is `ibuffer-marked-char'.
|
|
|
|
|
|
|
|
|
|
\(fn &optional COUNT MARK)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-do-kill-lines "ibuf-ext" "\
|
|
|
|
|
Hide all of the currently marked lines.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-jump-to-buffer "ibuf-ext" "\
|
|
|
|
|
Move point to the buffer whose name is NAME.
|
|
|
|
|
|
|
|
|
|
If called interactively, prompt for a buffer name and go to the
|
|
|
|
|
corresponding line in the Ibuffer buffer. If said buffer is in a
|
|
|
|
|
hidden group filter, open it.
|
|
|
|
|
|
|
|
|
|
If `ibuffer-jump-offer-only-visible-buffers' is non-nil, only offer
|
|
|
|
|
visible buffers in the completion list. Calling the command with
|
|
|
|
|
a prefix argument reverses the meaning of that variable.
|
|
|
|
|
|
|
|
|
|
\(fn NAME)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-diff-with-file "ibuf-ext" "\
|
|
|
|
|
View the differences between marked buffers and their associated files.
|
|
|
|
|
If no buffers are marked, use buffer at point.
|
|
|
|
|
This requires the external program \"diff\" to be in your `exec-path'.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-copy-filename-as-kill "ibuf-ext" "\
|
|
|
|
|
Copy filenames of marked buffers into the kill ring.
|
|
|
|
|
|
|
|
|
|
The names are separated by a space.
|
|
|
|
|
If a buffer has no filename, it is ignored.
|
|
|
|
|
|
|
|
|
|
With no prefix arg, use the filename sans its directory of each marked file.
|
|
|
|
|
With a zero prefix arg, use the complete filename of each marked file.
|
|
|
|
|
With \\[universal-argument], use the filename of each marked file relative
|
|
|
|
|
to `ibuffer-default-directory' if non-nil, otherwise `default-directory'.
|
|
|
|
|
|
|
|
|
|
You can then feed the file name(s) to other commands with \\[yank].
|
|
|
|
|
|
|
|
|
|
\(fn &optional ARG)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mark-by-name-regexp "ibuf-ext" "\
|
|
|
|
|
Mark all buffers whose name matches REGEXP.
|
|
|
|
|
|
|
|
|
|
\(fn REGEXP)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mark-by-mode-regexp "ibuf-ext" "\
|
|
|
|
|
Mark all buffers whose major mode matches REGEXP.
|
|
|
|
|
|
|
|
|
|
\(fn REGEXP)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mark-by-file-name-regexp "ibuf-ext" "\
|
|
|
|
|
Mark all buffers whose file name matches REGEXP.
|
|
|
|
|
|
|
|
|
|
\(fn REGEXP)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mark-by-mode "ibuf-ext" "\
|
|
|
|
|
Mark all buffers whose major mode equals MODE.
|
|
|
|
|
|
|
|
|
|
\(fn MODE)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mark-modified-buffers "ibuf-ext" "\
|
|
|
|
|
Mark all modified buffers.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mark-unsaved-buffers "ibuf-ext" "\
|
|
|
|
|
Mark all modified buffers that have an associated file.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mark-dissociated-buffers "ibuf-ext" "\
|
|
|
|
|
Mark all buffers whose associated file does not exist.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mark-help-buffers "ibuf-ext" "\
|
|
|
|
|
Mark buffers like *Help*, *Apropos*, *Info*.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mark-compressed-file-buffers "ibuf-ext" "\
|
|
|
|
|
Mark buffers whose associated file is compressed.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mark-old-buffers "ibuf-ext" "\
|
|
|
|
|
Mark buffers which have not been viewed in `ibuffer-old-time' hours.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mark-special-buffers "ibuf-ext" "\
|
|
|
|
|
Mark all buffers whose name begins and ends with '*'.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mark-read-only-buffers "ibuf-ext" "\
|
|
|
|
|
Mark all read-only buffers.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-mark-dired-buffers "ibuf-ext" "\
|
|
|
|
|
Mark all `dired' buffers.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'ibuffer-do-occur "ibuf-ext" "\
|
|
|
|
|
View lines which match REGEXP in all marked buffers.
|
|
|
|
|
Optional argument NLINES says how many lines of context to display: it
|
|
|
|
|
defaults to one.
|
|
|
|
|
|
|
|
|
|
\(fn REGEXP &optional NLINES)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;; End of automatically extracted autoloads.
|
|
|
|
|
|
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
(provide 'ibuffer)
|
|
|
|
|
|
2003-01-24 04:54:17 +00:00
|
|
|
|
(run-hooks 'ibuffer-load-hook)
|
|
|
|
|
|
2002-01-13 05:55:24 +00:00
|
|
|
|
;; Local Variables:
|
|
|
|
|
;; coding: iso-8859-1
|
|
|
|
|
;; End:
|
|
|
|
|
|
|
|
|
|
;;; ibuffer.el ends here
|