| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\300\302!\210\303\304\305\306\307\310\311\312&\210\313\314\315\316\317DD\320\307\321\322\323&\210\313\324\315\316\325DD\326\322\327%\210\313\330\315\316\331DD\332\322\333%\210\313\334\315\316\335DD\336\322\327%\210\313\337\315\316\340DD\341\322\327%\207" [require 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 #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 #1#] "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 #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 #1#] "If non-nil, display Ibuffer in another window by default." ibuffer-default-shrink-to-minimum-size #[0 "\300\207" [nil] 1 #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 #1=""] "If non-nil, summarize Ibuffer columns." :type boolean ibuffer-truncate-lines #[0 "\300\207" [t] 1 #1#] "If non-nil, do not display continuation lines." ibuffer-case-fold-search #[0 "\207" [case-fold-search] 1 #1#] "If non-nil, ignore case when searching." ibuffer-default-sorting-mode #[0 "\300\207" [recency] 1 #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=""] "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 #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 #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\201C \201@ \201D \201E #\210\300\201F \302\303\201G DD\201H \306\201I %\210\300\201J \302\303\201K DD\201L \306\201I %\210\300\201M \302\303\201N DD\201O \306\201I %\210\300\201P \302\303\201Q DD\201R \306\201I %\210\300\201S \302\303\201T DD\201U \306\201V %\207" [custom-declare-variable ibuffer-movement-cycle funcall function #[0 "\300\207" [t] 1 #1=""] "If non-nil, then forward and backwards movement commands cycle." :type boolean ibuffer-modified-char #[0 "\300\207" [42] 1 #1#] "The character to display for modified buffers." character ibuffer-read-only-char #[0 "\300\207" [37] 1 #1#] "The character to display for read-only buffers." ibuffer-marked-char #[0 "\300\207" [62] 1 #1#] "The character to display for marked buffers." ibuffer-locked-char #[0 "\300\207" [76] 1 #1#] "The character to display for locked buffers." :version "26.1" ibuffer-deletion-char #[0 "\300\207" [68] 1 #1#] "The character to display for buffers marked for deletion." ibuffer-expert #[0 "\300\207" [nil] 1 #1#] "If non-nil, don't ask for confirmation of \"dangerous\" operations." ibuffer-view-ibuffer #[0 "\300\207" [nil] 1 #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 #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 #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\207" [t] 1 #1#] "If non-nil, display a header line containing current filters." ibuffer-default-directory #[0 "\300\207" [nil] 1 #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 #1#] "List of \"Help\" major modes." (repeat function) ibuffer-compressed-file-name-regexp #[0 "\300\207" ["\\.\\(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 #1#] "Hook run when `ibuffer' is called." hook ibuffer-mode-hook #[0 "\300\207" [nil] 1 #1#] "Hook run upon entry into `ibuffer-mode'." :options (ibuffer-auto-mode) ibuffer-load-hook #[0 "\300\207" [nil] 1 #1#] "Hook run when Ibuffer is loaded." make-obsolete-variable "use `with-eval-after-load' instead." "28.1" ibuffer-marked-face #[0 "\300\207" [warning] 1 #1#] "Face used for displaying marked buffers." face ibuffer-deletion-face #[0 "\300\207" [error] 1 #1#] "Face used for displaying buffers marked for deletion." ibuffer-title-face #[0 "\300\207" [font-lock-type-face] 1 #1#] "Face used for the title string." ibuffer-filter-group-name-face #[0 "\300\207" [bold] 1 #1#] "Face used for displaying filtering group names." ibuffer-directory-abbrev-alist #[0 "\300\207" [nil] 1 #1#] "An alist of file name abbreviations like `directory-abbrev-alist'." (repeat (cons :format "%v" :value (#1# . #1#) (regexp :tag "From") (regexp :tag "To")))] 8)
(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\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 "\301 \302\303\304#\210\302\305\304#\210\302\306\304#\210\302\307\304#\210\302\310\304#\210\302\311\304#\210\302\312\304#\210\302\313\304#\210\302\314\304#\210\302\315\304#\210\302\316\317#\210\302\320\321#\210\302\322\323#\210\302\324\325#\210\302\326\327#\210\302\330\327#\210\302\331\332#\210\302\333\334#\210\302\335\336#\210\302\337\340#\210\302\341\342#\210\302\343\342#\210\302\344\345#\210\302\346\347#\210\302\350\351#\210\302\352\353#\210\302\354\355#\210\302\356\357#\210\302\360\361#\210\302\362\363#\210\302\364\365#\210\302\366\367#\210\302\370\371#\210\302\372\373#\210\302\374\375#\210\302\376\377#\210\302\201@ \375#\210\302\201A \201B #\210\302\201C \201D #\210\302\201E \201F #\210\302\201G \201H #\210\302\201I \201J #\210\302\201K \201L #\210\302\201M \201N #\210\302\201O \201P #\210\302\201Q \201R #\210\302\201S \201T #\210\302\201U \201V #\210\302\201W \201X #\210\302\201Y \201Z #\210\302\201[ \201\\ #\210\302\201] \201^ #\210\302\201_ \201` #\210\302\201a \201b #\210\302\201c \201d #\210\302\201e \201f #\210\302\201g \201h #\210\302\201i \201h #\210\302\201j \201k #\210\302\201l \201k #\210\302\201m \201n #\210\302\201o \201p #\210\302\201q \201r #\210\302\201s \201t #\210\302\201u \201v #\210\302\201w \201x #\210\302\201y \201z #\210\302\201{ \201| #\210\302\201} \201~ #\210\302\201 \201\200 #\210\302\201\201 \201\202 #\210\302\201\203 \201\204 #\210\302\201\205 \201\206 #\210\302\201\207 \201\210 #\210\302\201\211 \201\212 #\210\302\201\213 \201\202 #\210\302\201\214 \201\215 #\210\302\201\216 \201\217 #\210\302\201\220 \201\221 #\210\302\201\222 \201\204 #\210\302\201\223 \336#\210\302\201\224 \201\225 #\210\302\201\226 \201\227 #\210\302\201\230 \201\231 #\210\302\201\232 \201\233 #\210\302\201\234 \201\235 #\210\302\201\236 \201\237 #\210\302\201\240 \201\241 #\210\302\201\242 \201\243 #\210\302\201\244 \201\245 #\210\302\201\246 \201\200 #\210\302\201@ \201\247 #\210\302\201\250 \201\251 #\210\302\201\252 \201\253 #\210\302\201\254 \201\255 #\210\302\201\256 \201\255 #\210\302\201\257 \201\255 #\210\302\201\260 \201\261 #\210\302\201\262 \201\263 #\210\302\201\264 \201\265 #\210\302\201\266 \201\267 #\210\302\201\270 \201\206 #\210\302\201\271 \201\272 #\210\302\201\273 \201\274 #\210\302\201\275 \201\263 #\210\302\201\276 \201\277 #\210\302\201\300 #\210\207" [ibuffer--filter-map 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 "/"] 5))
#@72 Build the `ibuffer' "Filter" menu. Internal.
(fn &optional IS-POPUP)
(defalias 'ibuffer-mode--groups-menu-definition #[256 "\300\301\302\303\304\305\203 \306\202 \307\310\"BBBBB\207" ["Filter Groups" ["Create filter group from current filters..." ibuffer-filters-to-filter-group :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)] ["Move point to the next filter group" ibuffer-forward-filter-group] ["Move point to the previous filter group" ibuffer-backward-filter-group] ["Move point to a specific filter group..." ibuffer-jump-to-filter-group] append (["Kill filter group" ibuffer-kill-line :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)] ["Yank last killed filter group" ibuffer-yank :enable (and (featurep 'ibuf-ext) ibuffer-filter-group-kill-ring)]) (["Kill filter group named..." ibuffer-kill-filter-group :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)] ["Yank last killed filter group before..." ibuffer-yank-filter-group :enable (and (featurep 'ibuf-ext) ibuffer-filter-group-kill-ring)]) (["Remove top filter group" ibuffer-pop-filter-group :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)] ["Remove all filter groups" ibuffer-clear-filter-groups :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)] ["Decompose filter group..." ibuffer-pop-filter-group :help "\"Unmake\" a filter group" :enable (and (featurep 'ibuf-ext) ibuffer-filter-groups)] ["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"] ["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 permanently saved filter groups..." ibuffer-delete-saved-filter-groups :enable (and (featurep 'ibuf-ext) ibuffer-saved-filter-groups)] ["Set current filter groups to filter by mode" ibuffer-set-filter-groups-by-mode])] 9 (#$ . 19655)])
#@21 Menu for `ibuffer'.
(defvar ibuffer-mode-groups-popup nil (#$ . 21697))
(byte-code "\300\301\302\303\304\305!$\207" [easy-menu-do-define ibuffer-mode-groups-popup nil "Menu for `ibuffer'." ibuffer-mode--groups-menu-definition is-popup] 6)
#@26 Mark menu for `ibuffer'.
(defvar ibuffer-mode-mark-menu nil (#$ . 21942))
(easy-menu-do-define 'ibuffer-mode-mark-menu ibuffer-mode-map "Mark menu for `ibuffer'." '("Mark" ["Toggle marks" ibuffer-toggle-marks :help "Unmark marked buffers, and mark unmarked buffers"] ["Change marks" ibuffer-change-marks :help "Change OLD mark for marked buffers with NEW"] ["Mark" ibuffer-mark-forward :help "Mark the buffer at point"] ["Unmark" ibuffer-unmark-forward :help "Unmark the buffer at point"] ["Mark by mode..." ibuffer-mark-by-mode :help "Mark all buffers in a particular major mode"] ["Mark modified buffers" ibuffer-mark-modified-buffers :help "Mark all buffers which have been modified"] ["Mark unsaved buffers" ibuffer-mark-unsaved-buffers :help "Mark all buffers which have a file and are modified"] ["Mark read-only buffers" ibuffer-mark-read-only-buffers :help "Mark all buffers which are read-only"] ["Mark special buffers" ibuffer-mark-special-buffers :help "Mark all buffers whose name begins with a *"] ["Mark dired buffers" ibuffer-mark-dired-buffers :help "Mark buffers in dired-mode"] ["Mark dissociated buffers" ibuffer-mark-dissociated-buffers :help "Mark buffers with a non-existent associated file"] ["Mark help buffers" ibuffer-mark-help-buffers :help "Mark buffers in help-mode"] ["Mark compressed file buffers" ibuffer-mark-compressed-file-buffers :help "Mark buffers which have a file that is compressed"] ["Mark old buffers" ibuffer-mark-old-buffers :help "Mark buffers which have not been viewed recently"] ["Unmark All" ibuffer-unmark-all] ["Unmark All buffers" ibuffer-unmark-all-marks] "---" ["Mark by buffer name (regexp)..." ibuffer-mark-by-name-regexp :help "Mark buffers whose name matches a regexp"] ["Mark by major mode (regexp)..." ibuffer-mark-by-mode-regexp :help "Mark buffers whose major mode name matches a regexp"] ["Mark by file name (regexp)..." ibuffer-mark-by-file-name-regexp :help "Mark buffers whose file name matches a regexp"] ["Mark by content (regexp)..." ibuffer-mark-by-content-regexp :help "Mark buffers whose content matches a regexp"] ["Mark by locked buffers..." ibuffer-mark-by-locked :help "Mark all locked buffers"]))
#@26 View menu for `ibuffer'.
(defvar ibuffer-mode-view-menu nil (#$ . 24123))
(byte-code "\301\302\303\304\305\306\307\310\311\312\313\314\315 \316BBBBBBBBBB$\210\317\320\321\322#\210\323\211\203D \211@\320N\203= \321N\204= \324\321\320N#\210A\266\202\202# \210\325\320\321\326#\207" [ibuffer-mode-map easy-menu-do-define ibuffer-mode-view-menu "View menu for `ibuffer'." "View" ["View this buffer" ibuffer-visit-buffer] ["View (other window)" ibuffer-visit-buffer-other-window] ["View (other frame)" ibuffer-visit-buffer-other-frame] ["Update" ibuffer-update :help "Regenerate the list of buffers"] ["Switch display format" ibuffer-switch-format :help "Toggle between available values of `ibuffer-formats'"] "---" ("Sort" ["Sort by major mode" ibuffer-do-sort-by-major-mode] ["Sort by buffer size" ibuffer-do-sort-by-size] ["Sort lexicographically" ibuffer-do-sort-by-alphabetic :help "Sort by the alphabetic order of buffer name"] ["Sort by view time" ibuffer-do-sort-by-recency :help "Sort by the last time the buffer was displayed"] "---" ["Reverse sorting order" ibuffer-invert-sorting] ["Switch sorting mode" ibuffer-toggle-sorting-mode :help "Switch between the various sorting criteria"]) ("Filter" ["Disable all filtering" ibuffer-filter-disable :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)] ["Add filter by any major mode..." ibuffer-filter-by-mode] ["Add filter by a major mode in use..." ibuffer-filter-by-used-mode] ["Add filter by derived mode..." ibuffer-filter-by-derived-mode] ["Add filter by buffer name..." ibuffer-filter-by-name] ["Add filter by starred buffer name..." ibuffer-filter-by-starred-name :help "List buffers whose names begin with a star"] ["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'")] ["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'")] ["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'")] ["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'")] ["Add filter by size less than..." ibuffer-filter-by-size-lt] ["Add filter by size greater than..." ibuffer-filter-by-size-gt] ["Add filter by modified buffer" ibuffer-filter-by-modified :help "List buffers that are marked as modified"] ["Add filter by buffer visiting a file" ibuffer-filter-by-visiting-file :help "List buffers that are visiting files"] ["Add filter by content (regexp)..." ibuffer-filter-by-content] ["Add filter by Lisp predicate..." ibuffer-filter-by-predicate] ["Remove top filter" ibuffer-pop-filter :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)] ["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"] ["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"] ["Negate top filter" ibuffer-negate-filter :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers)] ["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"] ["Swap top two filters" ibuffer-exchange-filters :enable (and (featurep 'ibuf-ext) ibuffer-filtering-qualifiers (cdr ibuffer-filtering-qualifiers))] ["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"] ["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"] ["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"] ["Delete permanently saved filters..." ibuffer-delete-saved-filters :enable (and (featurep 'ibuf-ext) ibuffer-saved-filters)]) ibuffer-mode--groups-menu-definition ("---" ["Auto Mode" ibuffer-auto-mode :style toggle :selected ibuffer-auto-mode :help "Attempt to automatically update the Ibuffer buffer"]) defvaralias ibuffer-mode-operate-map ibuffer-mode-operate-menu nil (saved-value saved-variable-comment) put make-obsolete-variable "28.1"] 15)
#@29 Operate menu for `ibuffer'.
(defvar ibuffer-mode-operate-menu nil (#$ . 29010))
(easy-menu-do-define 'ibuffer-mode-operate-menu ibuffer-mode-map "Operate menu for `ibuffer'." '("Operate" ["View" ibuffer-do-view] ["View (separate frame)" ibuffer-do-view-other-frame] ["Save" ibuffer-do-save] ["Replace (regexp)..." ibuffer-do-replace-regexp :help "Replace text inside marked buffers"] ["Query Replace..." ibuffer-do-query-replace :help "Replace text in marked buffers, asking each time"] ["Query Replace (regexp)..." ibuffer-do-query-replace-regexp :help "Replace text in marked buffers by regexp, asking each time"] ["Print" ibuffer-do-print] ["Toggle modification flag" ibuffer-do-toggle-modified] ["Toggle read-only flag" ibuffer-do-toggle-read-only] ["Toggle lock flag" ibuffer-do-toggle-lock] ["Revert" ibuffer-do-revert :help "Revert marked buffers to their associated file"] ["Rename Uniquely" ibuffer-do-rename-uniquely :help "Rename marked buffers to a new, unique name"] ["Kill" ibuffer-do-delete] ["List lines matching..." ibuffer-do-occur :help "View all lines in marked buffers matching a regexp"] ["Pipe to shell command..." ibuffer-do-shell-command-pipe :help "For each marked buffer, send its contents to a shell command"] ["Pipe to shell command (replace)..." ibuffer-do-shell-command-pipe-replace :help "For each marked buffer, replace its contents with output of shell command"] ["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"] ["Eval..." ibuffer-do-eval :help "Evaluate a Lisp form in each marked buffer"] ["Eval (viewing buffer)..." ibuffer-do-view-and-eval :help "Evaluate a Lisp form in each marked buffer while viewing it"] ["Diff with file" ibuffer-diff-with-file :help "View the differences between this buffer and its file"]))
(defvar ibuffer-name-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\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\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\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\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\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\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\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 (#$ . 32423))
#@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 \310@\311\n@GZ\312\"Pc\210A\262\210\211T\262\202&