| 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\300\302!\210\300\303!\210\300\304!\210\305\306\307\310\311\312\313\314&\210\315\316\317\320\321DD\322\323\324\325\326&\210\315\327\317\320\330DD\331\325\332%\210\315\333\317\320\334DD\335\325\332%\210\315\336\317\320\337DD\340\325\332%\210\315\341\317\320\342DD\343\325\344%\207" [require pcomplete esh-mode esh-util em-dirs custom-declare-group eshell-cmpl nil "This module provides a programmable completion function bound to\nthe TAB key, which allows for completing command names, file names,\nvariable names, arguments, etc." :tag "Argument completion" :group eshell-module custom-declare-variable eshell-cmpl-load-hook funcall function #[0 "\300\207" [nil] 1 #1=""] "A list of functions to run when `eshell-cmpl' is loaded." :version "24.1" :type hook eshell-show-lisp-completions #[0 "\300\207" [nil] 1 #1#] "If non-nil, include Lisp functions in the command completion list.\nIf this variable is nil, Lisp completion can still be done in command\nposition by using M-TAB instead of TAB." boolean eshell-show-lisp-alternatives #[0 "\300\207" [t] 1 #1#] "If non-nil, and no other completions found, show Lisp functions.\nSetting this variable means nothing if `eshell-show-lisp-completions'\nis non-nil." eshell-no-completion-during-jobs #[0 "\300\207" [t] 1 #1#] "If non-nil, don't allow completion while a process is running." eshell-command-completions-alist #[0 "\300\207" [(("acroread" . "\\.pdf\\'") ("xpdf" . "\\.pdf\\'") ("gunzip" . "\\.t?gz\\'") ("bunzip2" . "\\.t?bz2\\'") ("unxz" . "\\.t?xz\\'") ("ar" . "\\.[ao]\\'") ("gcc" . "\\.[Cc]\\([Cc]\\|[Pp][Pp]\\)?\\'") ("g++" . "\\.[Cc]\\([Cc]\\|[Pp][Pp]\\)?\\'") ("cc" . "\\.[Cc]\\([Cc]\\|[Pp][Pp]\\)?\\'") ("CC" . "\\.[Cc]\\([Cc]\\|[Pp][Pp]\\)?\\'") ("acc" . "\\.[Cc]\\([Cc]\\|[Pp][Pp]\\)?\\'") ("bcc" . "\\.[Cc]\\([Cc]\\|[Pp][Pp]\\)?\\'") ("readelf" . "\\(\\`[^.]*\\|\\.\\([ao]\\|so\\)\\)\\'") ("objdump" . "\\(\\`[^.]*\\|\\.\\([ao]\\|so\\)\\)\\'") ("nm" . "\\(\\`[^.]*\\|\\.\\([ao]\\|so\\)\\)\\'") ("gdb" . "\\`\\([^.]*\\|a\\.out\\)\\'") ("dbx" . "\\`\\([^.]*\\|a\\.out\\)\\'") ("sdb" . "\\`\\([^.]*\\|a\\.out\\)\\'") ("adb" . "\\`\\([^.]*\\|a\\.out\\)\\'"))] 1 #1#] "An alist that defines simple argument type correlations.\nThis is provided for common commands, as a simplistic alternative\nto writing a completion function." (repeat (cons string regexp))] 8)
#@95 Generate the docstring of a variable derived from a pcomplete-* variable.
(fn PCOMPLETE-VAR)
(defalias 'eshell-cmpl--custom-variable-docstring #[257 "\300\301\302\303\304#\305!#\207" [format "%s\n\nIts value is assigned to `%s' locally after eshell starts." documentation-property variable-documentation t symbol-name] 7 (#$ . 2439)])
(byte-code "\300\301\302\303\304DD\305\306!\307\306\310N%\210\300\311\302\303\312DD\305\313!\307\313\310N%\210\300\314\302\303\315DD\305\316!\307\316\310N%\210\300\317\302\303\320DD\305\321!\307\321\310N%\210\300\322\302\303\323DD\305\324!\307\324\310N\325\326&\210\327\322\330\331#\210\300\332\302\303\333DD\305\334!\307\334\310N%\210\300\335\302\303\336DD\305\337!\307\337\310N%\210\300\340\302\303\341DD\305\342!\307\342\310N%\210\300\343\302\303\344DD\305\345!\307\345\310N%\210\300\346\302\303\347DD\305\350!\307\350\310N%\210\300\351\302\303\352DD\305\353!\307\353\310N%\210\300\354\302\303\355DD\305\356!\307\356\310N%\210\300\357\302\303\360DD\305\361!\307\361\310N%\210\300\362\302\303\363DD\305\364!\307\364\310N%\210\300\365\302\303\366DD\305\367!\307\367\310N%\210\300\370\302\303\371DD\305\372!\307\372\310N%\207" [custom-declare-variable eshell-cmpl-file-ignore funcall function #[0 "\300\207" ["~\\'"] 1 #1=""] eshell-cmpl--custom-variable-docstring pcomplete-file-ignore :type custom-type eshell-cmpl-dir-ignore #[0 "\300\207" ["\\`\\(\\.\\.?\\|CVS\\)/\\'"] 1 #1#] pcomplete-dir-ignore eshell-cmpl-ignore-case #[0 "\301>\207" [system-type (ms-dos windows-nt)] 2 #1#] completion-ignore-case eshell-cmpl-autolist #[0 "\300\207" [nil] 1 #1#] pcomplete-autolist eshell-cmpl-suffix-list #[0 "\300\301D\207" [47 58] 2 #1#] pcomplete-suffix-list :group pcomplete make-obsolete-variable nil "24.1" eshell-cmpl-recexact #[0 "\300\207" [nil] 1 #1#] pcomplete-recexact eshell-cmpl-man-function #[0 "\300\207" [man] 1 #1#] pcomplete-man-function eshell-cmpl-compare-entry-function #[0 "\300\207" [file-newer-than-file-p] 1 #1#] pcomplete-compare-entry-function eshell-cmpl-expand-before-complete #[0 "\300\207" [nil] 1 #1#] pcomplete-expand-before-complete eshell-cmpl-cycle-completions #[0 "\300\207" [t] 1 #1#] pcomplete-cycle-completions eshell-cmpl-cycle-cutoff-length #[0 "\300\207" [5] 1 #1#] pcomplete-cycle-cutoff-length eshell-cmpl-restore-window-delay #[0 "\300\207" [1] 1 #1#] pcomplete-restore-window-delay eshell-command-completion-function #[0 "\300\207" [#[0 "\300\301\302\211\211$\207" [pcomplete--here #[0 "\300 \207" [eshell--complete-commands-list] 1] nil] 5]] 1 #1#] pcomplete-command-completion-function eshell-cmpl-command-name-function #[0 "\300\207" [eshell-completion-command-name] 1 #1#] pcomplete-command-name-function eshell-default-completion-function #[0 "\300\207" [#[0 "\300\301\302\211\211$\205\f \202 \207" [pcomplete--here #[0 "\302 \"A\303\304\303\305\306#\"\207" [eshell-cmpl-command-name-function eshell-command-completions-alist assoc nil pcomplete-entries make-closure #[257 "\302!\206 \300\203 \303\300\"\205 \301?\206 \301!\207" [V0 V1 file-directory-p string-match] 4 "\n\n(fn F)"]] 8] nil] 5]] 1 #1#] pcomplete-default-completion-function eshell-cmpl-use-paring #[0 "\300\207" [t] 1 #1#] pcomplete-use-paring] 8)
#@57 Try to complete the text around point as a Lisp symbol.
(defalias 'eshell-complete-lisp-symbol #[0 "\301\302 )\207" [completion-at-point-functions (elisp-completion-at-point) completion-at-point] 1 (#$ . 5658) nil])
(defvar eshell-cmpl-mode-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\314\315#\210\301\316\317#\210\207" [make-sparse-keymap define-key [(control 105)] completion-at-point [backtab] pcomplete-reverse [(meta 63)] completion-help-at-point [(meta control 105)] eshell-complete-lisp-symbol [3 134217832] eshell-completion-help " " pcomplete-expand-and-complete " " pcomplete-expand] 5))
#@101 Non-nil if Eshell-Cmpl mode is enabled.
Use the command `eshell-cmpl-mode' to change this variable.
(defvar eshell-cmpl-mode nil (#$ . 6358))
(make-variable-buffer-local 'eshell-cmpl-mode)
#@644 Minor mode that provides a keymap when `eshell-cmpl' active.
This is a minor mode. If called interactively, toggle the
`Eshell-Cmpl 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-cmpl-mode'.
The mode's hook is called both when the mode is enabled and when it is
disabled.
\{eshell-cmpl-mode-map}
(fn &optional ARG)
(defalias 'eshell-cmpl-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<