| 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/eshell/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\210\312\313\314\315\316DD\317\320\321\322\323&\210\312\324\314\315\325DD\326\322\327%\210\330\324\331\332#\210\312\333\314\315\334DD\335\322\336%\210\330\333\331\332#\207" [require esh-mode custom-declare-group eshell-pred nil "This module allows for predicates to be applied to globbing\npatterns (similar to zsh), in addition to string modifiers which can\nbe applied either to globbing results, variable references, or just\nordinary strings." :tag "Value modifiers and predicates" :group eshell-module custom-declare-variable eshell-pred-load-hook funcall function #[0 "\300\207" [nil] 1 #1=""] "A list of functions to run when `eshell-pred' is loaded." :version "24.1" :type hook eshell-predicate-alist #[0 "\300\207" [((47 eshell-pred-file-type 100) (46 eshell-pred-file-type 45) (115 eshell-pred-file-type 115) (112 eshell-pred-file-type 112) (64 eshell-pred-file-type 108) (37 eshell-pred-file-type 37) (114 eshell-pred-file-mode 256) (119 eshell-pred-file-mode 128) (120 eshell-pred-file-mode 64) (65 eshell-pred-file-mode 32) (73 eshell-pred-file-mode 16) (69 eshell-pred-file-mode 8) (82 eshell-pred-file-mode 4) (87 eshell-pred-file-mode 2) (88 eshell-pred-file-mode 1) (115 eshell-pred-file-mode 2048) (83 eshell-pred-file-mode 1024) (116 eshell-pred-file-mode 512) (85 lambda (file) (if (file-exists-p file) (= (file-attribute-user-id (file-attributes file)) (user-uid)))) (42 lambda (file) (and (file-regular-p file) (not (file-symlink-p file)) (file-executable-p file))) (108 eshell-pred-file-links) (117 eshell-pred-user-or-group 117 "user" 2 'eshell-user-id) (103 eshell-pred-user-or-group 103 "group" 3 'eshell-group-id) (97 eshell-pred-file-time 97 "access" 4) (109 eshell-pred-file-time 109 "modification" 5) (99 eshell-pred-file-time 99 "change" 6) (76 eshell-pred-file-size))] 1 #1#] "A list of predicates than can be applied to a globbing pattern.\nThe format of each entry is\n\n (CHAR . PREDICATE-FUNC-SEXP)" (repeat (cons character sexp)) put risky-local-variable t eshell-modifier-alist #[0 "\300\207" [((69 lambda (lst) (mapcar (lambda (str) (eshell-stringify (car (eshell-parse-argument str)))) lst)) (76 lambda (lst) (mapcar #'downcase lst)) (85 lambda (lst) (mapcar #'upcase lst)) (67 lambda (lst) (mapcar #'capitalize lst)) (104 lambda (lst) (mapcar #'file-name-directory lst)) (105 eshell-include-members) (120 eshell-include-members t) (114 lambda (lst) (mapcar #'file-name-sans-extension lst)) (101 lambda (lst) (mapcar #'file-name-extension lst)) (116 lambda (lst) (mapcar #'file-name-nondirectory lst)) (113 lambda (lst) (mapcar #'eshell-escape-arg lst)) (117 lambda (lst) (seq-uniq lst)) (111 lambda (lst) (sort lst #'string-lessp)) (79 lambda (lst) (nreverse (sort lst #'string-lessp))) (106 eshell-join-members) (83 eshell-split-members) (82 quote reverse) (103 progn (forward-char) (if (eq (char-before) 115) (eshell-pred-substitute t) (error "`g' modifier cannot be used alone"))) (115 eshell-pred-substitute))] 1 #1#] "A list of modifiers than can be applied to an argument expansion.\nThe format of each entry is\n\n (CHAR ENTRYWISE-P MODIFIER-FUNC-SEXP)" (repeat (cons character sexp))] 8)
(defvar eshell-predicate-help-string "Eshell predicate quick reference:\n\n - follow symbolic references for predicates after the `-'\n ^ invert sense of predicates after the `^'\n\nFILE TYPE:\n / directories s sockets\n . regular files p named pipes\n * executable (files only) @ symbolic links\n\n %x file type == `x' (as by ls -l; so `c' = char device, etc.)\n\nPERMISSION BITS (for owner/group/world):\n r/A/R readable s setuid\n w/I/W writable S setgid\n x/E/X executable t sticky bit\n\nOWNERSHIP:\n U owned by effective uid\n u(UID|\\='user\\=') owned by UID/user\n g(GID|\\='group\\=') owned by GID/group\n\nFILE ATTRIBUTES:\n l[+-]N +/-/= N links\n a[Mwhms][+-](N|\\='FILE\\=') access time +/-/= N months/weeks/hours/mins/secs\n (days if unspecified) if FILE specified,\n use as comparison basis; so a+\\='file.c\\='\n shows files accessed before file.c was\n last accessed\n m[Mwhms][+-](N|\\='FILE\\=') modification time...\n c[Mwhms][+-](N|\\='FILE\\=') change time...\n L[kmp][+-]N file size +/-/= N Kb/Mb/blocks\n\nEXAMPLES:\n *(^@) all non-dot files which are not symlinks\n .#*(^@) all files which are not symbolic links\n **/.#*(*) all executable files, searched recursively\n ***/*~f*(-/) recursively (though not traversing symlinks),\n find all directories (or symlinks referring to\n directories) whose names do not begin with f.\n e*(*Lk+50) executables 50k or larger beginning with `e'")
(defvar eshell-modifier-help-string "Eshell modifier quick reference:\n\nFOR SINGLE ARGUMENTS, or each argument of a list of strings:\n E evaluate again\n L lowercase\n U uppercase\n C capitalize\n h dirname\n t basename\n e file extension\n r strip file extension\n q escape special characters\n\n S split string at any whitespace character\n S/PAT/ split string at each occurrence of PAT\n\nFOR LISTS OF ARGUMENTS:\n o sort alphabetically\n O reverse sort alphabetically\n u uniq list (typically used after :o or :O)\n R reverse list\n\n j join list members, separated by a space\n j/PAT/ join list members, separated by PAT\n i/PAT/ exclude all members not matching PAT\n x/PAT/ exclude all members matching PAT\n\n s/pat/match/ substitute PAT with MATCH\n g/pat/match/ substitute PAT with MATCH for all occurrences\n\nEXAMPLES:\n *.c(:o) sorted list of .c files")
(defvar eshell-pred-mode-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\207" [make-sparse-keymap define-key [3 134217841] eshell-display-predicate-help [3 134217837] eshell-display-modifier-help] 5))
(defalias 'eshell-display-predicate-help #[0 "\300\301!\207" [with-electric-help #[0 "c\207" [eshell-predicate-help-string] 1]] 2 nil nil])
(defalias 'eshell-display-modifier-help #[0 "\300\301!\207" [with-electric-help #[0 "c\207" [eshell-modifier-help-string] 1]] 2 nil nil])
#@101 Non-nil if Eshell-Pred mode is enabled.
Use the command `eshell-pred-mode' to change this variable.
(defvar eshell-pred-mode nil (#$ . 6256))
(make-variable-buffer-local 'eshell-pred-mode)
#@622 Minor mode for the eshell-pred module.
This is a minor mode. If called interactively, toggle the
`Eshell-Pred mode' mode. If the prefix argument is positive, enable
the mode, and if it is zero or negative, disable the mode.
If called from Lisp, toggle the mode if ARG is `toggle'. Enable the
mode if ARG is nil, omitted, or is a positive number. Disable the
mode if ARG is a negative number.
To check whether the minor mode is enabled in the current buffer,
evaluate `eshell-pred-mode'.
The mode's hook is called both when the mode is enabled and when it is
disabled.
\{eshell-pred-mode-map}
(fn &optional ARG)
(defalias 'eshell-pred-mode #[256 "\302 \303=\203
?\202 \247\203 \304W\203 \305\202 \306\307\301!\2031 \310\300 \"\2031 \300 B\311\312\203; \313\202<