%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/ |
Current File : //usr/local/share/emacs/27.2/lisp/ibuffer.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; 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\300\302!\210\300\303!\210\304\305\306\307\310\311\312\313&\210\314\315\316\317\320DD\321\310\322\323\324&\210\314\325\316\317\326DD\327\323\330%\210\314\331\316\317\332DD\333\323\334%\210\314\335\316\317\336DD\337\323\330%\210\314\340\316\317\341DD\342\323\330%\207" [require font-core seq ibuffer-loaddefs 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 funcall function #[0 "\300\207" [((mark modified read-only locked " " (name 18 18 :left :elide) " " (size 9 -1 :right) " " (mode 16 16 :left :elide) " " filename-and-process) (mark " " (name 16 -1) " " filename))] 1] "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 locked 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." "26.1" :type (repeat sexp) ibuffer-always-compile-formats #[0 "\300\301!\207" [featurep bytecomp] 2] "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 #[0 "\300\207" [((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 (derived-mode-p 'dired-mode) font-lock-function-name-face) (40 (and (boundp 'emacs-lock-mode) emacs-lock-mode) ibuffer-locked-buffer))] 1] "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 #[0 "\300\207" [nil] 1] "If non-nil, display Ibuffer in another window by default." ibuffer-default-shrink-to-minimum-size #[0 "\300\207" [nil] 1] "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\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\307%\210\300\313\302\303\314DD\315\306\307%\210\300\316\302\303\317DD\320\306\321%\207" [custom-declare-variable ibuffer-display-summary funcall function #[0 "\300\207" [t] 1] "If non-nil, summarize Ibuffer columns." :type boolean ibuffer-truncate-lines #[0 "\300\207" [t] 1] "If non-nil, do not display continuation lines." ibuffer-case-fold-search #[0 "\207" [case-fold-search] 1] "If non-nil, ignore case when searching." ibuffer-default-sorting-mode #[0 "\300\207" [recency] 1] "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))] 6) (defvar ibuffer-sorting-mode nil) (defvar ibuffer-last-sorting-mode nil) (byte-code "\300\301\302\303\304DD\305\306\307%\207" [custom-declare-variable ibuffer-default-sorting-reversep funcall function #[0 "\300\207" [nil] 1] "If non-nil, reverse the default sorting order." :type boolean] 6) (defvar ibuffer-sorting-reversep nil) (byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\313%\210\300\314\302\303\315DD\316\306\317%\207" [custom-declare-variable ibuffer-eliding-string funcall function #[0 "\300\207" [#1="..."] 1 #1#] "The string to use for eliding long columns." :type string ibuffer-maybe-show-predicates #[0 "\300C\207" [#[257 "\301\302\303!\"\205 ?\207" [buffer-file-name string-match "^ " buffer-name] 5 "\n\n(fn BUF)"]] 1] "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 #[0 "\300\207" [nil] 1] "Non-nil means show buffers that match `ibuffer-maybe-show-predicates'." boolean] 6) (defvar ibuffer-display-maybe-show-predicates nil) (defvar ibuffer-current-format nil) (byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\313%\210\300\314\302\303\315DD\316\306\313%\210\300\317\302\303\320DD\321\306\313%\210\300\322\302\303\323DD\324\325\326\306\313&\210\300\327\302\303\330DD\331\306\313%\210\300\332\302\303\333DD\334\306\307%\210\300\335\302\303\336DD\337\306\307%\210\300\340\302\303\341DD\342\306\343%\210\300\344\302\303\345DD\346\306\307%\210\300\347\302\303\350DD\351\306\307%\210\300\352\302\303\353DD\354\306\355%\210\300\356\302\303\357DD\360\306\361%\210\300\362\302\303\363DD\364\325\365\306\366&\210\300\367\302\303\370DD\371\306\372%\210\300\373\302\303\374DD\375\306\372\376\377&\210\300\201@ \302\303\201A DD\201B \306\372%\210\300\201C \302\303\201D DD\201E \306\201F %\210\300\201G \302\303\201H DD\201I \306\201F %\210\300\201J \302\303\201K DD\201L \306\201F %\210\300\201M \302\303\201N DD\201O \306\201F %\210\300\201P \302\303\201Q DD\201R \306\201S %\207" [custom-declare-variable ibuffer-movement-cycle funcall function #[0 "\300\207" [t] 1] "If non-nil, then forward and backwards movement commands cycle." :type boolean ibuffer-modified-char #[0 "\300\207" [42] 1] "The character to display for modified buffers." character ibuffer-read-only-char #[0 "\300\207" [37] 1] "The character to display for read-only buffers." ibuffer-marked-char #[0 "\300\207" [62] 1] "The character to display for marked buffers." ibuffer-locked-char #[0 "\300\207" [76] 1] "The character to display for locked buffers." :version "26.1" ibuffer-deletion-char #[0 "\300\207" [68] 1] "The character to display for buffers marked for deletion." ibuffer-expert #[0 "\300\207" [nil] 1] "If non-nil, don't ask for confirmation of \"dangerous\" operations." ibuffer-view-ibuffer #[0 "\300\207" [nil] 1] "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 #[0 "\300\207" [nil] 1] "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 #[0 "\300\207" [nil] 1] "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 #[0 "\300\301!\207" [boundp header-line-format] 2] "If non-nil, display a header line containing current filters." ibuffer-default-directory #[0 "\300\207" [nil] 1] "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 #[0 "\300\207" [(help-mode apropos-mode Info-mode)] 1] "List of \"Help\" major modes." (repeat function) ibuffer-compressed-file-name-regexp #[0 "\300\207" [#1="\\.\\(arj\\|bgz\\|bz2\\|gz\\|lzh\\|taz\\|tgz\\|xz\\|zip\\|z\\)$"] 1 #1#] "Regexp to match compressed file names." "24.1" regexp ibuffer-hook #[0 "\300\207" [nil] 1] "Hook run when `ibuffer' is called." hook ibuffer-mode-hook #[0 "\300\207" [nil] 1] "Hook run upon entry into `ibuffer-mode'." :options (ibuffer-auto-mode) ibuffer-load-hook #[0 "\300\207" [nil] 1] "Hook run when Ibuffer is loaded." ibuffer-marked-face #[0 "\300\207" [warning] 1] "Face used for displaying marked buffers." face ibuffer-deletion-face #[0 "\300\207" [error] 1] "Face used for displaying buffers marked for deletion." ibuffer-title-face #[0 "\300\207" [font-lock-type-face] 1] "Face used for the title string." ibuffer-filter-group-name-face #[0 "\300\207" [bold] 1] "Face used for displaying filtering group names." ibuffer-directory-abbrev-alist #[0 "\300\207" [nil] 1] "An alist of file name abbreviations like `directory-abbrev-alist'." (repeat (cons :format "%v" :value (#2="" . #2#) (regexp :tag "From") (regexp :tag "To")))] 8) (defvar ibuffer-mode-groups-popup (byte-code "\300\301!\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\314#\210\302\315\316#\210\302\317\320#\210\302\321\322#\210\302\323\324#\210\302\325\326#\210\302\327\330#\210\302\331\332#\210\302\333\334#\210\211\207" [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)] 5)) (defvar ibuffer--filter-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\301\314\315#\210\301\316\317#\210\301\320\321#\210\301\322\323#\210\301\324\325#\210\301\326\327#\210\301\330\331#\210\301\332\333#\210\301\334\335#\210\301\336\337#\210\301\340\341#\210\301\342\343#\210\301\344\345#\210\301\346\347#\210\301\350\351#\210\301\352\353#\210\301\354\355#\210\301\356\357#\210\301\360\357#\210\301\361\362#\210\301\363\364#\210\301\365\364#\210\301\366\367#\210\301\370\367#\210\301\371\372#\210\301\373\374#\210\301\375\376#\210\301\377\376#\210\301\201@ \201A #\210\301\201B \201C #\210\301\201D \201E #\210\301\201F \201G #\210\301\201H \201I #\210\301\201J \201K #\210\211\207" [make-sparse-keymap define-key " " ibuffer-filter-by-mode " " ibuffer-filter-chosen-by-completion "m" ibuffer-filter-by-used-mode "M" ibuffer-filter-by-derived-mode "n" ibuffer-filter-by-name "E" ibuffer-filter-by-process "*" ibuffer-filter-by-starred-name "f" ibuffer-filter-by-filename "F" ibuffer-filter-by-directory "b" ibuffer-filter-by-basename "." ibuffer-filter-by-file-extension "<" ibuffer-filter-by-size-lt ">" ibuffer-filter-by-size-gt "i" ibuffer-filter-by-modified "v" ibuffer-filter-by-visiting-file "c" ibuffer-filter-by-content "e" ibuffer-filter-by-predicate "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 [up] "!" ibuffer-negate-filter "t" ibuffer-exchange-filters " " "o" ibuffer-or-filter "|" "&" ibuffer-and-filter "g" ibuffer-filters-to-filter-group "P" ibuffer-pop-filter-group [S-up] "D" ibuffer-decompose-filter-group "/" ibuffer-filter-disable "S" ibuffer-save-filter-groups "R" ibuffer-switch-to-saved-filter-groups "X" ibuffer-delete-saved-filter-groups "\\" ibuffer-clear-filter-groups] 5)) (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\343#\210\303\344\343#\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\374#\210\303\375\376#\210\303\377\201@ #\210\303\201A \376#\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 \201i #\210\303\201k \201l #\210\303\201m \201l #\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\203 #\210\303\201\204 \201\205 #\210\303\201\206 \201\207 #\210\303\201\210 \201\211 #\210\303\201\212 \201\213 #\210\303\201\214 \201\203 #\210\303\201\215 \201\216 #\210\303\201\217 \201\220 #\210\303\201\221 \201\222 #\210\303\201\223 \201\205 #\210\303\201\224 \337#\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\246 #\210\303\201\247 \201\201 #\210\303\201A \201\250 #\210\303\201\251 \201\252 #\210\303\201\253 \201\254 #\210\303\201\255 \201\256 #\210\303\201\257 \201\256 #\210\303\201\260 \201\256 #\210\303\201\261 \201\262 #\210\303\201\263 \201\264 #\210\303\201\265 \201\266 #\210\303\201\267 \201\270 #\210\303\201\271 \201\207 #\210\303\201\272 \201\273 #\210\303\201\274 \201\275 #\210\303\201\276 \201\264 #\210\303\201\277 \201\300 #\210\303\201\301 #\210\303\201\302 \201\303 \201\304 \201\303 !B#\210\201\305 \201\306 \201\307 #\210\201\305 \201\310 \201\311 #\210\201\305 \201\312 \201\313 #\210\201\305 \201\314 \201\315 #\210\201\305 \201\316 \201\317 #\210\201\305 \201\320 \201\321 #\210\201\305 \201\322 \201\323 \201\304 \201\323 !B#\210\201\305 \201\324 \201\325 #\210\201\305 \201\326 \201\327 #\210\201\305 \201\330 \201\331 #\210\201\305 \201\332 \201\333 #\210\201\305 \201\334 \201\335 #\210\201\305 \201\336 \201\337 #\210\201\305 \201\340 \201\341 #\210\201\305 \201\342 \201\343 \201\304 \201\343 !B#\210\201\305 \201\344 \201\345 #\210\201\305 \201\346 \201\347 #\210\201\305 \201\350 \201\351 #\210\201\305 \201\352 \201\353 #\210\201\305 \201\354 \201\355 #\210\201\305 \201\356 \201\357 #\210\201\305 \201\360 \201\361 #\210\201\305 \201\362 \201\363 #\210\201\305 \201\364 \201\365 #\210\201\305 \201\366 \201\367 #\210\201\305 \201\370 \201\371 #\210\201\305 \201\372 \201\373 #\210\201\305 \201\374 \201\375 #\210\201\305 \201\376 \201\377 #\210\201\305 \201 \201#\210\201\305 \201\201#\210\201\305 \201\201#\210\201\305 \201\201#\210\201\305 \201\201 #\210\201\305 \201\n\201#\210\201\305 \201\f\201 #\210\201\305 \201\201#\210\201\305 \201\201#\210\201\305 \201\201#\210\201\305 \201\201#\210\201\305 \201\201#\210\201\305 \201\201 B#\210\201\305 \201\201#\210\201\305 \201\201#\210\201\305 \201\201\201\304 \201!B#\210\201\305 \201 \201!#\210\201\305 \201\"\201##\210\201\305 \201$\201%#\210\201\305 \201&\201'#\210\201\305 \201(\201)#\210\201\305 \201*\201+#\210\201\305 \201,\201-#\210\201\305 \201.\201/#\210\201\305 \2010\2011#\210\201\305 \2012\2013#\210\201\305 \2014\2015#\210\201\305 \2016\2017#\210\201\305 \2018\2019#\210\201\305 \201:\201;#\210\201\305 \201<\201=#\210\201\305 \201>\201?#\210\201\305 \201@\201A#\210\201\305 \201B\201C#\210\201\305 \201D\201E#\210\201\305 \201F\201G#\210\201\305 \201H\201I#\210\201\305 \201J\201K#\210\211\207" [ibuffer--filter-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 [134217843 97 15] ibuffer-do-occur "" ibuffer-unmark-backward [134217855] ibuffer-unmark-all "**" "*c" ibuffer-change-marks "U" ibuffer-unmark-all-marks "*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 [134217838] ibuffer-forward-filter-group " " [134217840] ibuffer-backward-filter-group [backtab] [134217834] ibuffer-jump-to-filter-group "" ibuffer-kill-line "" ibuffer-yank "%n" ibuffer-mark-by-name-regexp "%m" ibuffer-mark-by-mode-regexp "%f" ibuffer-mark-by-file-name-regexp "%g" ibuffer-mark-by-content-regexp "%L" ibuffer-mark-by-locked "" 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" "P" ibuffer-do-print "Q" ibuffer-do-query-replace "R" ibuffer-do-rename-uniquely "S" ibuffer-do-save "T" ibuffer-do-toggle-read-only "L" ibuffer-do-toggle-lock "r" 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 "B" ibuffer-copy-buffername-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-starred-name] (menu-item "Add filter by starred buffer name..." ibuffer-filter-by-starred-name :help "List buffers whose names begin with a star") [menu-bar view filter filter-by-filename] (menu-item "Add filter by full filename..." ibuffer-filter-by-filename :help (concat "For a buffer associated with file `/a/b/c.d', " "list buffer if a given pattern matches `/a/b/c.d'")) [menu-bar view filter filter-by-basename] (menu-item "Add filter by file basename..." ibuffer-filter-by-basename :help (concat "For a buffer associated with file `/a/b/c.d', " "list buffer if a given pattern matches `c.d'")) [menu-bar view filter filter-by-file-extension] (menu-item "Add filter by file name extension..." ibuffer-filter-by-file-extension :help (concat "For a buffer associated with file `/a/b/c.d', " "list buffer if a given pattern matches `d'")) [menu-bar view filter filter-by-directory] (menu-item "Add filter by filename's directory..." ibuffer-filter-by-directory :help (concat "For a buffer associated with file `/a/b/c.d', " "list buffer if a given pattern matches `/a/b'")) [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-modified] (menu-item "Add filter by modified buffer" ibuffer-filter-by-modified :help "List buffers that are marked as modified") [menu-bar view filter filter-by-visiting-file] (menu-item "Add filter by buffer visiting a file" ibuffer-filter-by-visiting-file :help "List buffers that are visiting files") [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 and-filter] (menu-item "AND top two filters" ibuffer-and-filter :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers (cdr ibuffer-filtering-qualifiers)) :help "Create a new filter which is the logical AND of the top two filters") [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 auto-mode] (menu-item "Auto Mode" ibuffer-auto-mode :button (:toggle . ibuffer-auto-mode) :help "Attempt to automatically update the Ibuffer buffer") [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 change-marks] (menu-item "Change marks" ibuffer-change-marks :help "Change OLD mark for marked buffers with NEW") [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 unmark-all-marks] (menu-item "Unmark All buffers" ibuffer-unmark-all-marks) [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") [menu-bar mark ibuffer-mark-by-content-regexp] (menu-item "Mark by content (regexp)..." ibuffer-mark-by-content-regexp :help "Mark buffers whose content matches a regexp") [menu-bar mark mark-by-locked] (menu-item "Mark by locked buffers..." ibuffer-mark-by-locked :help "Mark all locked buffers")] 7)) (defvar ibuffer-mode-operate-map (byte-code "\300\301!\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\314#\210\302\315\316#\210\302\317\320#\210\302\321\322#\210\302\323\324#\210\302\325\326#\210\302\327\330#\210\302\331\332#\210\302\333\334#\210\302\335\336#\210\302\337\340#\210\302\341\342#\210\302\343\344#\210\302\345\346#\210\302\347\350#\210\302\351\352#\210\211\207" [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-toggle-read-only] (menu-item "Toggle read-only flag" ibuffer-do-toggle-read-only) [do-toggle-lock] (menu-item "Toggle lock flag" ibuffer-do-toggle-lock) [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") [diff-with-file] (menu-item "Diff with file" ibuffer-diff-with-file :help "View the differences between this buffer and its file")] 5)) (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 "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\211\207" [make-sparse-keymap define-key [(mouse-1)] ibuffer-mouse-toggle-mark [(mouse-2)] ibuffer-mouse-visit-buffer [down-mouse-3] ibuffer-mouse-popup-menu] 5)) (defvar ibuffer-filename/process-header-map (byte-code "\300 \301\302\303#\210\211\207" [make-sparse-keymap define-key [(mouse-1)] ibuffer-do-sort-by-filename/process] 5)) (defvar ibuffer-mode-name-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\211\207" [make-sparse-keymap define-key [(mouse-2)] ibuffer-mouse-filter-by-mode " " ibuffer-interactive-filter-by-mode] 5)) (defvar ibuffer-name-header-map (byte-code "\300 \301\302\303#\210\211\207" [make-sparse-keymap define-key [(mouse-1)] ibuffer-do-sort-by-alphabetic] 5)) (defvar ibuffer-size-header-map (byte-code "\300 \301\302\303#\210\211\207" [make-sparse-keymap define-key [(mouse-1)] ibuffer-do-sort-by-size] 5)) (defvar ibuffer-mode-header-map (byte-code "\300 \301\302\303#\210\211\207" [make-sparse-keymap define-key [(mouse-1)] ibuffer-do-sort-by-major-mode] 5)) (defvar ibuffer-mode-filter-group-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\211\207" [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] 5)) (defvar ibuffer-did-modification nil) (defvar ibuffer-compiled-formats nil) (defvar ibuffer-cached-formats nil) (defvar ibuffer-cached-eliding-string nil) #@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 (#$ . 38377)) #@204 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. (fn LIST &optional PAD-WIDTH) (defalias 'ibuffer-columnize-and-insert-list #[513 "\211\204 \300\262\301 \302\303\304\305\"\"\\\245\211\306U\203 \307\262\205^ \211S\306\211W\203J \211@\310\n@GZ\311\"Pc\210A\262\210\211T\262\202&