?
Current Path : /usr/share/emacs/24.3/lisp/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : //usr/share/emacs/24.3/lisp/ibuffer.elc |
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:06:22 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/ibuffer.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\210\312\313\314\315\316\317\310\303&\210\312\320\321\322\316\323\310\303&\210\312\324\325\326\316\327\310\303&\210\312\330\304\331\316\323\310\303&\210\312\332\304\333\316\323\310\303&\207" [require font-core custom-declare-group ibuffer nil "Advanced replacement for `buffer-menu'.\nIbuffer lets you operate on buffers in a Dired-like way,\nwith the ability to sort, mark by regular expression,\nand filter displayed buffers by various criteria." :version "22.1" :group convenience custom-declare-variable ibuffer-formats '((mark modified read-only " " (name 18 18 :left :elide) " " (size 9 -1 :right) " " (mode 16 16 :left :elide) " " filename-and-process) (mark " " (name 16 -1) " " filename)) "A list of ways to display buffer lines.\n\nWith Ibuffer, you are not limited to displaying just certain\nattributes of a buffer such as size, name, and mode in a particular\norder. Through this variable, you can completely customize and\ncontrol the appearance of an Ibuffer buffer. See also\n`define-ibuffer-column', which allows you to define your own columns\nfor display.\n\nThis variable has the form\n ((COLUMN COLUMN ...) (COLUMN COLUMN ...) ...)\nEach element in `ibuffer-formats' should be a list containing COLUMN\nspecifiers. A COLUMN can be any of the following:\n\n SYMBOL - A symbol naming the column. Predefined columns are:\n mark modified read-only name size mode process filename\n When you define your own columns using `define-ibuffer-column', just\n use their name like the predefined columns here. This entry can\n also be a function of two arguments, which should return a string.\n The first argument is the buffer object, and the second is the mark\n on that buffer.\n or\n \"STRING\" - A literal string to display.\n or\n (SYMBOL MIN-SIZE MAX-SIZE &optional ALIGN ELIDE) - SYMBOL is a\n symbol naming the column, and MIN-SIZE and MAX-SIZE are integers (or\n functions of no arguments returning an integer) which constrict the\n size of a column. If MAX-SIZE is -1, there is no upper bound. The\n default values are 0 and -1, respectively. If MIN-SIZE is negative,\n use the end of the string. The optional element ALIGN describes the\n alignment of the column; it can be :left, :center or :right. The\n optional element ELIDE describes whether or not to elide the column\n if it is too long; valid values are :elide and nil. The default is\n nil (don't elide).\n\nSome example of valid entries in `ibuffer-formats', with\ndescription (also, feel free to try them out, and experiment with your\nown!):\n\n (mark \" \" name)\n This format just displays the current mark (if any) and the name of\n the buffer, separated by a space.\n (mark modified read-only \" \" (name 16 16 :left) \" \" (size 6 -1 :right))\n This format displays the current mark (if any), its modification and\n read-only status, as well as the name of the buffer and its size. In\n this format, the name is restricted to 16 characters (longer names\n will be truncated, and shorter names will be padded with spaces), and\n the name is also aligned to the left. The size of the buffer will\n be padded with spaces up to a minimum of six characters, but there is\n no upper limit on its size. The size will also be aligned to the\n right.\n\nThus, if you wanted to use these two formats, the appropriate\nvalue for this variable would be\n\n '((mark \" \" name)\n (mark modified read-only\n (name 16 16 :left)\n (size 6 -1 :right)))\n\nUsing \\[ibuffer-switch-format], you can rotate the display between\nthe specified formats in the list." :type (repeat sexp) ibuffer-always-compile-formats (featurep 'bytecomp) "If non-nil, then use the byte-compiler to optimize `ibuffer-formats'.\nThis will increase the redisplay speed, at the cost of loading the\nelisp byte-compiler." boolean ibuffer-fontification-alist `((10 buffer-read-only font-lock-constant-face) (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)) (null buffer-file-name)) italic) (30 (memq major-mode ibuffer-help-buffer-modes) font-lock-comment-face) (35 (eq major-mode 'dired-mode) font-lock-function-name-face)) "An alist describing how to fontify buffers.\nEach element should be of the form (PRIORITY FORM FACE), where\nPRIORITY is an integer, FORM is an arbitrary form to evaluate in the\nbuffer, and FACE is the face to use for fontification. If the FORM\nevaluates to non-nil, then FACE will be put on the buffer name. The\nelement with the highest PRIORITY takes precedence.\n\nIf you change this variable, you must kill the Ibuffer buffer and\nrecreate it for the change to take effect." (repeat (list (integer :tag "Priority") (sexp :tag "Test Form") face)) ibuffer-use-other-window "If non-nil, display Ibuffer in another window by default." ibuffer-default-shrink-to-minimum-size "If non-nil, minimize the size of the Ibuffer window by default."] 8) (defvar ibuffer-shrink-to-minimum-size nil) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\302\311\304\305\306\307&\210\300\312\313\314\304\305\306\307&\210\300\315\316\317\304\320\306\307&\207" [custom-declare-variable ibuffer-display-summary t "If non-nil, summarize Ibuffer columns." :type boolean :group ibuffer ibuffer-truncate-lines "If non-nil, do not display continuation lines." ibuffer-case-fold-search case-fold-search "If non-nil, ignore case when searching." ibuffer-default-sorting-mode 'recency "The criteria by which to sort the buffers.\n\nNote that this variable is local to each Ibuffer buffer. Thus, you\ncan have multiple Ibuffer buffers open, each with a different sorted\nview of the buffers." (choice (const :tag "Last view time" :value recency) (const :tag "Lexicographic" :value alphabetic) (const :tag "Buffer size" :value size) (const :tag "File name" :value filename/process) (const :tag "Major mode" :value major-mode))] 8) (defvar ibuffer-sorting-mode nil) (defvar ibuffer-last-sorting-mode nil) #@48 If non-nil, reverse the default sorting order. (custom-declare-variable 'ibuffer-default-sorting-reversep nil '(#$ . 6729) :type 'boolean :group 'ibuffer) (defvar ibuffer-sorting-reversep nil) (byte-code "\300\301\302\303\304\305\306\307&\210\310\301\311\312#\210\300\313\314\315\304\316\306\307&\210\300\317\320\321\304\322\306\307&\210\300\323\302\324\304\305\306\307&\207" [custom-declare-variable ibuffer-elide-long-columns nil "If non-nil, then elide column entries which exceed their max length." :type boolean :group ibuffer make-obsolete-variable "use the :elide argument of `ibuffer-formats'." "22.1" ibuffer-eliding-string "..." "The string to use for eliding long columns." string ibuffer-maybe-show-predicates `(,(lambda (buf) (and (string-match "^ " (buffer-name buf)) (null buffer-file-name)))) "A list of predicates for buffers to display conditionally.\n\nA predicate can be a regexp or a function.\nIf a regexp, then it will be matched against the buffer's name.\nIf a function, it will be called with the buffer as an argument, and\nshould return non-nil if this buffer should be shown.\n\nViewing of buffers hidden because of these predicates may be customized\nvia `ibuffer-default-display-maybe-show-predicates' and is toggled by\ngiving a non-nil prefix argument to `ibuffer-update'.\nNote that this specialized filtering occurs before real filtering." (repeat (choice regexp function)) ibuffer-default-display-maybe-show-predicates "Non-nil means show buffers that match `ibuffer-maybe-show-predicates'."] 8) (defvar ibuffer-display-maybe-show-predicates nil) (defvar ibuffer-current-format nil) (byte-code "\302\303\304\305\306\307\310\311&\210\302\312\313\314\306\315\310\311&\210\302\316\317\320\306\315\310\311&\210\302\321\322\323\306\315\310\311&\210\302\324\325\326\306\315\310\311&\210\302\327\330\331\306\307\310\311&\210\302\332\330\333\306\307\310\311&\210\302\334\330\335\306\336\310\311&\210\302\337\330\340\306\307\310\311&\210\302\341\342\343\306\307\310\311&\210\302\344\330\345\306\346\310\311&\210\302\347\350\351\306\352\310\311&\210\302\353\354\355\356\357\306\360\310\311& \210\361\362\363\330#\210\364\330\211\203\275 @\362N\203\266 \363N\204\266 \365\363\362N#\210 A\211\204\237 *\366\362\363\367#\210\302\363\330\370\306\371\310\311&\210\361\372\373\330#\210\364\330\211\203\373 @\372N\203\364 \373N\204\364 \365\373\372N#\210 A\211\204\335 *\366\372\373\367#\210\302\373\330\374\306\371\310\311&\210\302\375\330\376\306\371\310\311&\210\302\377\201@ \201A \306\201B \310\311&\210\302\201C \201D \201E \306\201B \310\311&\210\302\201F \201G \201H \306\201B \310\311&\210\302\201I \201J \201K \306\201B \310\311&\210\302\201L \330\201M \306\201N \310\311&\207" [prop --dolist-tail-- custom-declare-variable ibuffer-movement-cycle t "If non-nil, then forward and backwards movement commands cycle." :type boolean :group ibuffer ibuffer-modified-char 42 "The character to display for modified buffers." character ibuffer-read-only-char 37 "The character to display for read-only buffers." ibuffer-marked-char 62 "The character to display for marked buffers." ibuffer-deletion-char 68 "The character to display for buffers marked for deletion." ibuffer-expert nil "If non-nil, don't ask for confirmation of \"dangerous\" operations." ibuffer-view-ibuffer "If non-nil, display the current Ibuffer buffer itself.\nNote that this has a drawback - the data about the current Ibuffer\nbuffer will most likely be inaccurate. This includes modification\nstate, size, etc." ibuffer-always-show-last-buffer "If non-nil, always display the previous buffer.\nThis variable takes precedence over filtering, and even\n`ibuffer-never-show-predicates'." (choice (const :tag "Always" :value t) (const :tag "Never" :value nil) (const :tag "Always except minibuffer" :value :nomini)) ibuffer-jump-offer-only-visible-buffers "If non-nil, only offer buffers visible in the Ibuffer buffer\nin completion lists of the `ibuffer-jump-to-buffer' command." ibuffer-use-header-line (boundp 'header-line-format) "If non-nil, display a header line containing current filters." ibuffer-default-directory "The default directory to use for a new Ibuffer buffer.\nIf nil, inherit the directory of the buffer in which `ibuffer' was\ncalled. Otherwise, this variable should be a string naming a\ndirectory, like `default-directory'." (choice (const :tag "Inherit" :value nil) string) ibuffer-help-buffer-modes '(help-mode apropos-mode Info-mode Info-edit-mode) "List of \"Help\" major modes." (repeat function) ibuffer-compressed-file-name-regexp "\\.\\(arj\\|bgz\\|bz2\\|gz\\|lzh\\|taz\\|tgz\\|xz\\|zip\\|z\\)$" "Regexp to match compressed file names." :version "24.1" regexp defvaralias ibuffer-hooks ibuffer-hook (saved-value saved-variable-comment) put make-obsolete-variable "22.1" "Hook run when `ibuffer' is called." hook ibuffer-mode-hooks ibuffer-mode-hook "Hook run upon entry into `ibuffer-mode'." ibuffer-load-hook "Hook run when Ibuffer is loaded." ibuffer-marked-face 'warning "Face used for displaying marked buffers." face ibuffer-deletion-face 'error "Face used for displaying buffers marked for deletion." ibuffer-title-face 'font-lock-type-face "Face used for the title string." ibuffer-filter-group-name-face 'bold "Face used for displaying filtering group names." ibuffer-directory-abbrev-alist "An alist of file name abbreviations like `directory-abbrev-alist'." (repeat (cons :format "%v" :value (#1="" . #1#) (regexp :tag "From") (regexp :tag "To")))] 11) (defvar ibuffer-mode-groups-popup (byte-code "\301\302!\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\315#\210\303\316\317#\210\303\320\321#\210\303\322\323#\210\303\324\325#\210\303\326\327#\210\303\330\331#\210\303\332\333#\210\303\334\335#\210)\207" [groups-map make-sparse-keymap "Filter Groups" define-key-after [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)) [forward-filter-group] (menu-item "Move point to the next filter group" ibuffer-forward-filter-group) [backward-filter-group] (menu-item "Move point to the previous filter group" ibuffer-backward-filter-group) [jump-to-filter-group] (menu-item "Move point to a specific filter group..." ibuffer-jump-to-filter-group) [kill-filter-group] (menu-item "Kill filter group named..." ibuffer-kill-filter-group :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)) [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)) [pop-filter-group] (menu-item "Remove top filter group" ibuffer-pop-filter-group :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)) [clear-filter-groups] (menu-item "Remove all filter groups" ibuffer-clear-filter-groups :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)) [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)) [save-filter-groups] (menu-item "Save current filter groups permanently..." ibuffer-save-filter-groups :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups) :help "Use a mnemonic name to store current filter groups") [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") [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)) [set-filter-groups-by-mode] (menu-item "Set current filter groups to filter by mode" ibuffer-set-filter-groups-by-mode)] 4)) (defvar ibuffer-mode-map (byte-code "\302 \303\304\305#\210\303\306\305#\210\303\307\305#\210\303\310\305#\210\303\311\305#\210\303\312\305#\210\303\313\305#\210\303\314\305#\210\303\315\305#\210\303\316\305#\210\303\317\320#\210\303\321\322#\210\303\323\324#\210\303\325\326#\210\303\327\330#\210\303\331\330#\210\303\332\333#\210\303\334\335#\210\303\336\337#\210\303\340\341#\210\303\342\341#\210\303\343\344#\210\303\345\346#\210\303\347\350#\210\303\351\352#\210\303\353\354#\210\303\355\356#\210\303\357\360#\210\303\361\362#\210\303\363\364#\210\303\365\366#\210\303\367\370#\210\303\371\372#\210\303\373\370#\210\303\374\375#\210\303\376\377#\210\303\201@ \201A #\210\303\201B \201C #\210\303\201D \201E #\210\303\201F \201G #\210\303\201H \201I #\210\303\201J \201K #\210\303\201L \201M #\210\303\201N \201O #\210\303\201P \201Q #\210\303\201R \201S #\210\303\201T \201U #\210\303\201V \201W #\210\303\201X \201Y #\210\303\201Z \201[ #\210\303\201\\ \201] #\210\303\201^ \201_ #\210\303\201` \201a #\210\303\201b \201c #\210\303\201d \201e #\210\303\201f \201g #\210\303\201h \201i #\210\303\201j \201k #\210\303\201l \201m #\210\303\201n \201o #\210\303\201p \201q #\210\303\201r \201s #\210\303\201t \201u #\210\303\201v \201w #\210\303\201x \201y #\210\303\201z \201{ #\210\303\201| \201} #\210\303\201~ \201 #\210\303\201\200 \201\201 #\210\303\201\202 \201\201 #\210\303\201\203 \201\204 #\210\303\201\205 \201\206 #\210\303\201\207 \201\210 #\210\303\201\211 \201\212 #\210\303\201\213 \201\214 #\210\303\201\215 \201\216 #\210\303\201\217 \201\216 #\210\303\201\220 \201\221 #\210\303\201\222 \201\221 #\210\303\201\223 \201\224 #\210\303\201\225 \201\226 #\210\303\201\227 \201\230 #\210\303\201\231 \201\232 #\210\303\201\233 \201\234 #\210\303\201\235 \201\236 #\210\303\201\237 \201\240 #\210\303\201\241 \201\242 #\210\303\201\243 \201\244 #\210\303\201\245 \201\244 #\210\303\201\246 \201\247 #\210\303\201\250 \201\251 #\210\303\201\252 \201\253 #\210\303\201\254 \201\255 #\210\303\201\256 \201\257 #\210\303\201\260 \201\261 #\210\303\201\262 \201\263 #\210\303\201\264 \201\265 #\210\303\201\266 \201\267 #\210\303\201\270 \201\271 #\210\303\201\272 \201\261 #\210\303\201\273 \201\274 #\210\303\201\275 \201\276 #\210\303\201\277 \201\300 #\210\303\201\301 \201\263 #\210\303\201\302 \201\303 #\210\303\201\304 \201\305 #\210\303\201\306 \201\307 #\210\303\201\310 \201\311 #\210\303\201\312 \201\313 #\210\303\201\314 \201\315 #\210\303\201\316 \201\317 #\210\303\201\320 \201\321 #\210\303\201\322 \201\323 #\210\303\201\324 \201\257 #\210\303\373\201\325 #\210\303\201\326 \201\327 #\210\303\201\330 \201\331 #\210\303\201\332 \201\331 #\210\303\201\333 \201\331 #\210\303\201\334 \201\335 #\210\303\201\336 \201\337 #\210\303\201\340 \201\341 #\210\303\201\342 \201\343 #\210\303\201\344 \201\265 #\210\303\201\345 \201\346 #\210\303\201\347 \201\350 #\210\303\201\351 \201\337 #\210\303\201\352 \201\353 #\210\303\201\354 \201\355 \201\356 \201\355 !B#\210\201\357 \201\360 \201\361 #\210\201\357 \201\362 \201\363 #\210\201\357 \201\364 \201\365 #\210\201\357 \201\366 \201\367 #\210\201\357 \201\370 \201\371 #\210\201\357 \201\372 \201\373 #\210\201\357 \201\374 \201\375 \201\356 \201\375 !B#\210\201\357 \201\376 \201\377 #\210\201\357 \201 \201#\210\201\357 \201\201#\210\201\357 \201\201#\210\201\357 \201\201#\210\201\357 \201\201 #\210\201\357 \201\n\201#\210\201\357 \201\f\201 \201\356 \201 !B#\210\201\357 \201\201#\210\201\357 \201\201#\210\201\357 \201\201#\210\201\357 \201\201#\210\201\357 \201\201#\210\201\357 \201\201#\210\201\357 \201\201#\210\201\357 \201\201#\210\201\357 \201\201#\210\201\357 \201 \201!#\210\201\357 \201\"\201##\210\201\357 \201$\201%#\210\201\357 \201&\201'#\210\201\357 \201(\201)#\210\201\357 \201*\201+#\210\201\357 \201,\201-#\210\201\357 \201.\201/#\210\201\357 \2010\2011#\210\201\357 \2012\2013#\210\201\357 \2014\2015 B#\210\201\357 \2016\2017#\210\201\357 \2018\2019#\210\201\357 \201:\201;#\210\201\357 \201<\201=#\210\201\357 \201>\201?\201\356 \201?!B#\210\201\357 \201@\201A#\210\201\357 \201B\201C#\210\201\357 \201D\201E#\210\201\357 \201F\201G#\210\201\357 \201H\201I#\210\201\357 \201J\201K#\210\201\357 \201L\201M#\210\201\357 \201N\201O#\210\201\357 \201P\201Q#\210\201\357 \201R\201S#\210\201\357 \201T\201U#\210\201\357 \201V\201W#\210\201\357 \201X\201Y#\210\201\357 \201Z\201[#\210\201\357 \201\\\201]#\210\201\357 \201^\201_#\210\201\357 \201`\201a#\210\201\357 \201b\201c#\210)\207" [map ibuffer-mode-groups-popup make-keymap define-key "0" digit-argument "1" "2" "3" "4" "5" "6" "7" "8" "9" "m" ibuffer-mark-forward "t" ibuffer-toggle-marks "u" ibuffer-unmark-forward "=" ibuffer-diff-with-file "j" ibuffer-jump-to-buffer [134217831] [134217843 97 19] ibuffer-do-isearch [134217843 97 134217747] ibuffer-do-isearch-regexp "" ibuffer-unmark-backward [134217855] ibuffer-unmark-all "**" "*M" ibuffer-mark-by-mode "*m" ibuffer-mark-modified-buffers "*u" ibuffer-mark-unsaved-buffers "*s" ibuffer-mark-special-buffers "*r" ibuffer-mark-read-only-buffers "*/" ibuffer-mark-dired-buffers "*e" ibuffer-mark-dissociated-buffers "*h" ibuffer-mark-help-buffers "*z" ibuffer-mark-compressed-file-buffers "." ibuffer-mark-old-buffers "d" ibuffer-mark-for-delete "" ibuffer-mark-for-delete-backwards "k" "x" ibuffer-do-kill-on-deletion-marks "n" ibuffer-forward-line " " forward-line "p" ibuffer-backward-line [134217853] ibuffer-forward-next-marked [134217851] ibuffer-backwards-next-marked "l" ibuffer-redisplay "g" ibuffer-update "`" ibuffer-switch-format "-" ibuffer-add-to-tmp-hide "+" ibuffer-add-to-tmp-show "b" ibuffer-bury-buffer "," ibuffer-toggle-sorting-mode "si" ibuffer-invert-sorting "sa" ibuffer-do-sort-by-alphabetic "sv" ibuffer-do-sort-by-recency "ss" ibuffer-do-sort-by-size "sf" ibuffer-do-sort-by-filename/process "sm" ibuffer-do-sort-by-major-mode "/m" ibuffer-filter-by-used-mode "/M" ibuffer-filter-by-derived-mode "/n" ibuffer-filter-by-name "/c" ibuffer-filter-by-content "/e" ibuffer-filter-by-predicate "/f" ibuffer-filter-by-filename "/>" ibuffer-filter-by-size-gt "/<" ibuffer-filter-by-size-lt "/r" ibuffer-switch-to-saved-filters "/a" ibuffer-add-saved-filters "/x" ibuffer-delete-saved-filters "/d" ibuffer-decompose-filter "/s" ibuffer-save-filters "/p" ibuffer-pop-filter "/!" ibuffer-negate-filter "/t" ibuffer-exchange-filters "/ " "/o" ibuffer-or-filter "/g" ibuffer-filters-to-filter-group "/P" ibuffer-pop-filter-group "/D" ibuffer-decompose-filter-group "//" ibuffer-filter-disable [134217838] ibuffer-forward-filter-group " " [134217840] ibuffer-backward-filter-group [backtab] [134217834] ibuffer-jump-to-filter-group "" ibuffer-kill-line "" ibuffer-yank "/S" ibuffer-save-filter-groups "/R" ibuffer-switch-to-saved-filter-groups "/X" ibuffer-delete-saved-filter-groups "/\\" ibuffer-clear-filter-groups "q" ibuffer-quit "h" describe-mode "?" "%n" ibuffer-mark-by-name-regexp "%m" ibuffer-mark-by-mode-regexp "%f" ibuffer-mark-by-file-name-regexp "" ibuffer-visit-tags-table "|" ibuffer-do-shell-command-pipe "!" ibuffer-do-shell-command-file "~" ibuffer-do-toggle-modified "A" ibuffer-do-view "D" ibuffer-do-delete "E" ibuffer-do-eval "F" "I" ibuffer-do-query-replace-regexp "H" ibuffer-do-view-other-frame "N" ibuffer-do-shell-command-pipe-replace "M" "O" ibuffer-do-occur "P" ibuffer-do-print "Q" ibuffer-do-query-replace "R" ibuffer-do-rename-uniquely "S" ibuffer-do-save "T" ibuffer-do-toggle-read-only "U" ibuffer-do-replace-regexp "V" ibuffer-do-revert "W" ibuffer-do-view-and-eval "X" ibuffer-do-kill-lines "w" ibuffer-copy-filename-as-kill " " ibuffer-visit-buffer "e" "f" "" ibuffer-find-file "o" ibuffer-visit-buffer-other-window "" ibuffer-visit-buffer-other-window-noselect [134217839] ibuffer-visit-buffer-1-window "v" "v" ibuffer-do-view-horizontally "" ibuffer-auto-mode "4 " "5 " ibuffer-visit-buffer-other-frame [menu-bar view] "View" make-sparse-keymap define-key-after [menu-bar view visit-buffer] (menu-item "View this buffer" ibuffer-visit-buffer) [menu-bar view visit-buffer-other-window] (menu-item "View (other window)" ibuffer-visit-buffer-other-window) [menu-bar view visit-buffer-other-frame] (menu-item "View (other frame)" ibuffer-visit-buffer-other-frame) [menu-bar view ibuffer-update] (menu-item "Update" ibuffer-update :help "Regenerate the list of buffers") [menu-bar view switch-format] (menu-item "Switch display format" ibuffer-switch-format :help "Toggle between available values of `ibuffer-formats'") [menu-bar view dashes] ("--") [menu-bar view sort] "Sort" [menu-bar view sort do-sort-by-major-mode] (menu-item "Sort by major mode" ibuffer-do-sort-by-major-mode) [menu-bar view sort do-sort-by-size] (menu-item "Sort by buffer size" ibuffer-do-sort-by-size) [menu-bar view sort do-sort-by-alphabetic] (menu-item "Sort lexicographically" ibuffer-do-sort-by-alphabetic :help "Sort by the alphabetic order of buffer name") [menu-bar view sort do-sort-by-recency] (menu-item "Sort by view time" ibuffer-do-sort-by-recency :help "Sort by the last time the buffer was displayed") [menu-bar view sort dashes] ("--") [menu-bar view sort invert-sorting] (menu-item "Reverse sorting order" ibuffer-invert-sorting) [menu-bar view sort toggle-sorting-mode] (menu-item "Switch sorting mode" ibuffer-toggle-sorting-mode :help "Switch between the various sorting criteria") [menu-bar view filter] "Filter" [menu-bar view filter filter-disable] (menu-item "Disable all filtering" ibuffer-filter-disable :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)) [menu-bar view filter filter-by-mode] (menu-item "Add filter by any major mode..." ibuffer-filter-by-mode) [menu-bar view filter filter-by-used-mode] (menu-item "Add filter by a major mode in use..." ibuffer-filter-by-used-mode) [menu-bar view filter filter-by-derived-mode] (menu-item "Add filter by derived mode..." ibuffer-filter-by-derived-mode) [menu-bar view filter filter-by-name] (menu-item "Add filter by buffer name..." ibuffer-filter-by-name) [menu-bar view filter filter-by-filename] (menu-item "Add filter by filename..." ibuffer-filter-by-filename) [menu-bar view filter filter-by-size-lt] (menu-item "Add filter by size less than..." ibuffer-filter-by-size-lt) [menu-bar view filter filter-by-size-gt] (menu-item "Add filter by size greater than..." ibuffer-filter-by-size-gt) [menu-bar view filter filter-by-content] (menu-item "Add filter by content (regexp)..." ibuffer-filter-by-content) [menu-bar view filter filter-by-predicate] (menu-item "Add filter by Lisp predicate..." ibuffer-filter-by-predicate) [menu-bar view filter pop-filter] (menu-item "Remove top filter" ibuffer-pop-filter :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)) [menu-bar view filter or-filter] (menu-item "OR top two filters" ibuffer-or-filter :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") [menu-bar view filter negate-filter] (menu-item "Negate top filter" ibuffer-negate-filter :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)) [menu-bar view filter decompose-filter] (menu-item "Decompose top filter" ibuffer-decompose-filter :enable (and (featurep 'ibuf-ext) (memq (car ibuffer-filtering-qualifiers) '(or saved not))) :help "Break down a complex filter like OR or NOT") [menu-bar view filter exchange-filters] (menu-item "Swap top two filters" ibuffer-exchange-filters :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers (cdr ibuffer-filtering-qualifiers))) [menu-bar view filter save-filters] (menu-item "Save current filters permanently..." ibuffer-save-filters :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers) :help "Use a mnemonic name to store current filter stack") [menu-bar view filter switch-to-saved-filters] (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") [menu-bar view filter add-saved-filters] (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") [menu-bar view filter delete-saved-filters] (menu-item "Delete permanently saved filters..." ibuffer-delete-saved-filters :enable (and (featurep 'ibuf-ext) ibuffer-saved-filters)) [menu-bar view filter-groups] "Filter Groups" [menu-bar view dashes2] ("--") [menu-bar view diff-with-file] (menu-item "Diff with file" ibuffer-diff-with-file :help "View the differences between this buffer and its file") [menu-bar view auto-mode] (menu-item "Toggle Auto Mode" ibuffer-auto-mode :help "Attempt to automatically update the Ibuffer buffer") [menu-bar view customize] (menu-item "Customize Ibuffer" ibuffer-customize :help "Use Custom to customize Ibuffer") [menu-bar mark] "Mark" [menu-bar mark toggle-marks] (menu-item "Toggle marks" ibuffer-toggle-marks :help "Unmark marked buffers, and mark unmarked buffers") [menu-bar mark mark-forward] (menu-item "Mark" ibuffer-mark-forward :help "Mark the buffer at point") [menu-bar mark unmark-forward] (menu-item "Unmark" ibuffer-unmark-forward :help "Unmark the buffer at point") [menu-bar mark mark-by-mode] (menu-item "Mark by mode..." ibuffer-mark-by-mode :help "Mark all buffers in a particular major mode") [menu-bar mark mark-modified-buffers] (menu-item "Mark modified buffers" ibuffer-mark-modified-buffers :help "Mark all buffers which have been modified") [menu-bar mark mark-unsaved-buffers] (menu-item "Mark unsaved buffers" ibuffer-mark-unsaved-buffers :help "Mark all buffers which have a file and are modified") [menu-bar mark mark-read-only-buffers] (menu-item "Mark read-only buffers" ibuffer-mark-read-only-buffers :help "Mark all buffers which are read-only") [menu-bar mark mark-special-buffers] (menu-item "Mark special buffers" ibuffer-mark-special-buffers :help "Mark all buffers whose name begins with a *") [menu-bar mark mark-dired-buffers] (menu-item "Mark dired buffers" ibuffer-mark-dired-buffers :help "Mark buffers in dired-mode") [menu-bar mark mark-dissociated-buffers] (menu-item "Mark dissociated buffers" ibuffer-mark-dissociated-buffers :help "Mark buffers with a non-existent associated file") [menu-bar mark mark-help-buffers] (menu-item "Mark help buffers" ibuffer-mark-help-buffers :help "Mark buffers in help-mode") [menu-bar mark mark-compressed-file-buffers] (menu-item "Mark compressed file buffers" ibuffer-mark-compressed-file-buffers :help "Mark buffers which have a file that is compressed") [menu-bar mark mark-old-buffers] (menu-item "Mark old buffers" ibuffer-mark-old-buffers :help "Mark buffers which have not been viewed recently") [menu-bar mark unmark-all] (menu-item "Unmark All" ibuffer-unmark-all) [menu-bar mark dashes] ("--") [menu-bar mark mark-by-name-regexp] (menu-item "Mark by buffer name (regexp)..." ibuffer-mark-by-name-regexp :help "Mark buffers whose name matches a regexp") [menu-bar mark mark-by-mode-regexp] (menu-item "Mark by major mode (regexp)..." ibuffer-mark-by-mode-regexp :help "Mark buffers whose major mode name matches a regexp") [menu-bar mark mark-by-file-name-regexp] (menu-item "Mark by file name (regexp)..." ibuffer-mark-by-file-name-regexp :help "Mark buffers whose file name matches a regexp")] 6)) (defvar ibuffer-mode-operate-map (byte-code "\301\302!\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\315#\210\303\316\317#\210\303\320\321#\210\303\322\323#\210\303\324\325#\210\303\326\327#\210\303\330\331#\210\303\332\333#\210\303\334\335#\210\303\336\337#\210\303\340\341#\210\303\342\343#\210\303\344\345#\210)\207" [operate-map make-sparse-keymap "Operate" define-key-after [do-view] (menu-item "View" ibuffer-do-view) [do-view-other-frame] (menu-item "View (separate frame)" ibuffer-do-view-other-frame) [do-save] (menu-item "Save" ibuffer-do-save) [do-replace-regexp] (menu-item "Replace (regexp)..." ibuffer-do-replace-regexp :help "Replace text inside marked buffers") [do-query-replace] (menu-item "Query Replace..." ibuffer-do-query-replace :help "Replace text in marked buffers, asking each time") [do-query-replace-regexp] (menu-item "Query Replace (regexp)..." ibuffer-do-query-replace-regexp :help "Replace text in marked buffers by regexp, asking each time") [do-print] (menu-item "Print" ibuffer-do-print) [do-toggle-modified] (menu-item "Toggle modification flag" ibuffer-do-toggle-modified) [do-revert] (menu-item "Revert" ibuffer-do-revert :help "Revert marked buffers to their associated file") [do-rename-uniquely] (menu-item "Rename Uniquely" ibuffer-do-rename-uniquely :help "Rename marked buffers to a new, unique name") [do-delete] (menu-item "Kill" ibuffer-do-delete) [do-occur] (menu-item "List lines matching..." ibuffer-do-occur :help "View all lines in marked buffers matching a regexp") [do-shell-command-pipe] (menu-item "Pipe to shell command..." ibuffer-do-shell-command-pipe :help "For each marked buffer, send its contents to a shell command") [do-shell-command-pipe-replace] (menu-item "Pipe to shell command (replace)..." ibuffer-do-shell-command-pipe-replace :help "For each marked buffer, replace its contents with output of shell command") [do-shell-command-file] (menu-item "Shell command on buffer's file..." ibuffer-do-shell-command-file :help "For each marked buffer, run a shell command with its file as argument") [do-eval] (menu-item "Eval..." ibuffer-do-eval :help "Evaluate a Lisp form in each marked buffer") [do-view-and-eval] (menu-item "Eval (viewing buffer)..." ibuffer-do-view-and-eval :help "Evaluate a Lisp form in each marked buffer while viewing it")] 4)) (byte-code "\301\302\303#\210\301\304\305#\207" [ibuffer-mode-groups-popup define-key [kill-filter-group] (menu-item "Kill filter group" ibuffer-kill-line :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)) [yank-filter-group] (menu-item "Yank last killed filter group" ibuffer-yank :enable (and (featurep 'ibuf-ext) ibuffer-filter-group-kill-ring))] 4) (defvar ibuffer-name-map (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210)\207" [map make-sparse-keymap define-key [(mouse-1)] ibuffer-mouse-toggle-mark [(mouse-2)] ibuffer-mouse-visit-buffer [down-mouse-3] ibuffer-mouse-popup-menu] 4)) (defvar ibuffer-filename/process-header-map (byte-code "\301 \302\303\304#\210)\207" [map make-sparse-keymap define-key [(mouse-1)] ibuffer-do-sort-by-filename/process] 4)) (defvar ibuffer-mode-name-map (byte-code "\301 \302\303\304#\210\302\305\306#\210)\207" [map make-sparse-keymap define-key [(mouse-2)] ibuffer-mouse-filter-by-mode " " ibuffer-interactive-filter-by-mode] 4)) (defvar ibuffer-name-header-map (byte-code "\301 \302\303\304#\210)\207" [map make-sparse-keymap define-key [(mouse-1)] ibuffer-do-sort-by-alphabetic] 4)) (defvar ibuffer-size-header-map (byte-code "\301 \302\303\304#\210)\207" [map make-sparse-keymap define-key [(mouse-1)] ibuffer-do-sort-by-size] 4)) (defvar ibuffer-mode-header-map (byte-code "\301 \302\303\304#\210)\207" [map make-sparse-keymap define-key [(mouse-1)] ibuffer-do-sort-by-major-mode] 4)) (defvar ibuffer-mode-filter-group-map (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210)\207" [map make-sparse-keymap define-key [(mouse-1)] ibuffer-mouse-toggle-mark [(mouse-2)] ibuffer-mouse-toggle-filter-group " " ibuffer-toggle-filter-group [down-mouse-3] ibuffer-mouse-popup-menu] 4)) #@75 If non-nil, restore previous window configuration upon exiting `ibuffer'. (defvar ibuffer-restore-window-config-on-quit nil (#$ . 34563)) #@47 Window configuration before starting Ibuffer. (defvar ibuffer-prev-window-config nil (#$ . 34707)) (defvar ibuffer-did-modification nil) (defvar ibuffer-compiled-formats nil) (defvar ibuffer-cached-formats nil) (defvar ibuffer-cached-eliding-string nil) (defvar ibuffer-cached-elide-long-columns 0) #@453 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. (defvar ibuffer-sorting-functions-alist nil (#$ . 35013)) #@173 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. (defalias 'ibuffer-columnize-and-insert-list #[(list &optional pad-width) "\204 \306\307 \310\302\311\312 \"\"\\\211\n\245\313\f!\203 \314 \205Y \fS\315 W\203G @\316\n @GZ\317\"Pc\210 A T\211\202* * \203S \211A@c\210\320c\210\202 +\207" [pad-width list max width columns i 3 window-width apply mapcar length zerop 1 0 make-string 32 "\n" --dotimes-limit--] 7 (#$ . 35530)]) (defalias 'ibuffer-current-mark #[nil "\301\302 \303\"\211A@)\207" [x get-text-property line-beginning-position ibuffer-properties] 4]) (put 'ibuffer-current-mark 'byte-optimizer 'byte-compile-inline-expand) #@63 Toggle the marked status of the buffer chosen with the mouse. (defalias 'ibuffer-mouse-toggle-mark #[(event) "\306\216\212\307!\210`)\310`\311\"\211\203 \n\312!)\202? b\210\310\313 \314\"\211A@)\315 =\203: \316\317!\202>