;ELC   
;;; Compiled
;;; in Emacs version 30.2
;;; with all optimizations.


#@52 A hook that gets run when `eshell-proc' is loaded.#@2 #@67 The number of seconds to delay waiting for a synchronous process.#@72 The number of milliseconds to delay waiting for a synchronous process.#@64 If non-nil, subjob "Done" messages will display in minibuffer.#@738 If nil, process entries will stick around until `jobs' is run.
This variable sets the buffer-local value of `delete-exited-processes'
in Eshell buffers.

This variable causes Eshell to mimic the behavior of bash when set to
nil.  It allows the user to view the exit status of a completed subjob
(process) at their leisure, because the process entry remains in
memory until the user examines it using \[list-processes].

Otherwise, if `eshell-done-messages-in-minibuffer' is nil, and this
variable is set to t, the only indication the user will have that a
subjob is done is that it will no longer appear in the
\[list-processes\] display.

Note that Eshell will have to be restarted for a change in this
variable's value to take effect.#@74 If a termination signal matches this regexp, the terminal will be reset.#@368 Called each time a process is exec'd by `eshell-gather-process-output'.
It is passed one argument, which is the process that was just started.
It is useful for things that must be done each time a process is
executed in an eshell mode buffer (e.g., `set-process-query-on-exit-flag').
In contrast, `eshell-mode-hook' is only executed once, when the buffer
is created.#@367 Called when a process run by `eshell-gather-process-output' has ended.
It is passed two arguments: the process that was just ended, and the
termination status (as a string).  Note that the first argument may be
nil, in which case the user attempted to send a signal, but there was
no relevant process.  This can be used for displaying help
information, for example.#@54 Non-nil if Eshell can create asynchronous processes.
(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\323\332\325\333&\210\315\334\317\320\335DD\336\325\337%\210\340\334\327\332#\210\315\341\317\320\342DD\343\325\337%\210\340\341\327\332#\210\315\344\317\320\345DD\346\325\347%\210\315\350\317\320\351DD\352\325\347%\210\315\353\317\320\354DD\355\325\356%\210\315\357\317\320\360DD\361\325\326%\210\315\362\317\320\363DD\364\323\324\325\326&\207" [require esh-arg esh-io esh-util pcomplete custom-declare-group eshell-proc nil "When Eshell invokes external commands, it always does so\nasynchronously, so that Emacs isn't tied up waiting for the process to\nfinish." :tag "Process management" :group eshell custom-declare-variable eshell-proc-load-hook funcall function #[0 "\300\207" [nil] 1 (#$ . 138)] (#$ . 83) :version "24.1" :type hook eshell-process-wait-time #[0 "\300\207" [0.05] 1 (#$ . 138)] (#$ . 144) "30.1" number eshell-process-wait-seconds #[0 "\300\207" [0] 1 (#$ . 138)] (#$ . 144) integer make-obsolete-variable eshell-process-wait-milliseconds #[0 "\300\207" [50] 1 (#$ . 138)] (#$ . 215) eshell-done-messages-in-minibuffer #[0 "\300\207" [t] 1 (#$ . 138)] (#$ . 291) boolean eshell-delete-exited-processes #[0 "\300\207" [t] 1 (#$ . 138)] (#$ . 360) eshell-reset-signals #[0 "\300\207" ["^\\(interrupt\\|killed\\|quit\\|stopped\\)"] 1 (#$ . 138)] (#$ . 1102) regexp eshell-exec-hook #[0 "\300\207" [nil] 1 (#$ . 138)] (#$ . 1181) eshell-kill-hook #[0 "\300\207" [nil] 1 (#$ . 138)] (#$ . 1554)] 8)
(defvar eshell-supports-asynchronous-processes (fboundp 'make-process) (#$ . 1925))#@68 Non-nil if we should print process start/end messages for subjobs.
(defvar eshell-subjob-messages t (#$ . 3663))
(defvar eshell-current-subjob-p nil)#@288 A list of the current status of subprocesses.
Each element has the form (PROC . SUBJOB-P), where PROC is the
process object and SUBJOB-P is non-nil if the process is a
subjob.

To add or remove elements of this list, see
`eshell-record-process-object' and `eshell-remove-process-entry'.
(defvar eshell-process-list nil (#$ . 3819))
(defvar eshell-proc-mode-map (define-keymap "C-c M-i" 'eshell-insert-process "C-c C-c" 'eshell-interrupt-process "C-c C-k" 'eshell-kill-process "C-c C-d" 'eshell-send-eof-to-process "C-c C-s" 'list-processes "C-c C-\\" 'eshell-quit-process))#@173 Function run when killing a process.
Runs `eshell-reset-after-proc' and `eshell-kill-hook', passing arguments
PROC and STATUS to functions on the latter.

(fn PROC STATUS)
(defalias 'eshell-kill-process-function #[514 "\300\301\302\"\210\303 =\203 \302!\210\304\301#\207" [remove-hook eshell-kill-hook eshell-reset-after-proc eshell-tail-process run-hook-with-args] 6 (#$ . 4399)])#@101 Non-nil if Eshell-Proc mode is enabled.
Use the command `eshell-proc-mode' to change this variable.
(make-obsolete 'eshell-kill-process-function nil "30.1")
(defvar eshell-proc-mode nil (#$ . 4792))#@635 Minor mode for the proc eshell module.

\{eshell-proc-mode-map}

This is a minor mode.  If called interactively, toggle the `Eshell-Proc
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 the variable `eshell-proc-mode'.

The mode's hook is called both when the mode is enabled and when it is
disabled.

(fn &optional ARG)
(make-variable-buffer-local 'eshell-proc-mode)
(defalias 'eshell-proc-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< \314\"\210\315\316!\203_ \302 \203P \211\302 \232\203_ \317\320\321\203[ \322\202\\ \323\324$\210\210\325 \207" [eshell-proc-mode local-minor-modes current-message toggle 1 nil t boundp delq run-hooks eshell-proc-mode-hook eshell-proc-mode-on-hook eshell-proc-mode-off-hook called-interactively-p any message "%s %sabled%s" "Eshell-Proc mode" "en" "dis" " in current buffer" force-mode-line-update] 8 (#$ . 4997) (byte-code "\203\n \301!\202 \302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar eshell-proc-mode-hook nil)#@39 Initialize the process handling code.
(byte-code "\301\302N\204\f \303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\310\211%\207" [eshell-proc-mode-map eshell-proc-mode-hook variable-documentation put "Hook run after entering or leaving `eshell-proc-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode eshell-proc-mode] 6)
(defalias 'eshell-proc-initialize #[0 "\301\302!\210\301\300!\210\303B\304 \207" [eshell-special-ref-alist make-local-variable eshell-process-list ("process" (creation-function get-process) (insertion-function eshell-insert-process) (completion-function eshell-complete-process-ref)) eshell-proc-mode] 2 (#$ . 6394)])#@167 Return non-nil if PROCESS is active.
This is like `process-live-p', but additionally checks whether
`eshell-sentinel' has finished all of its work yet.

(fn PROCESS)
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias eshell-reset-after-proc eshell--reset-after-signal nil make-obsolete "30.1"] 4)
(defalias 'eshell-process-active-p #[257 "\300!\206\n \301\302\"\207" [process-live-p process-get :eshell-handles] 4 (#$ . 7205)])#@65 Wait until PROCS have successfully completed.

(fn &rest PROCS)
(defalias 'eshell-wait-for-process #[128 "\211\211\2050 \211@\211\301\302!\205 \302!\262\203+ \303!\203+ \304 \203$ \305 \210\306!\210\202 \210A\202 \207" [eshell-process-wait-time fboundp processp eshell-process-active-p input-pending-p discard-input sit-for] 6 (#$ . 7655)])#@35 List processes, if there are any.
(defalias 'eshell/wait 'eshell-wait-for-process)
(defalias 'eshell/jobs #[0 "\300\301!\205 \301 \205 \302 \207" [fboundp process-list list-processes] 2 (#$ . 8008)])#@157 Kill processes.
Usage: kill [-<signal>] <pid>|<process> ...
Accepts PIDs and process objects.  Optionally accept signals
and signal names.

(fn &rest ARGS)
(defalias 'eshell/kill #[128 "\301@\302\211;\203. \303\304\"\203 \305\306!!\262\202* \303\307\"\203* \310\311\302O!\262A\262)\210\203\220 @\312\313!\205? \313!\262\203K \314@!\202O \306@!\211\203\210 \211\204_ \315\316!\266\202\211 \211\247\204o \315\317\320!\"\266\202\211 \211\247\203\203 \211\321X\203\203 \315\322\"\266\202\211 \323\"\210\210A\262\2020 \302\207" [case-fold-search SIGINT nil string-match "\\`-[[:digit:]]+\\'" abs string-to-number "\\`-\\([[:upper:]]+\\|[[:lower:]]+\\)\\'" intern 1 fboundp processp process-id error "kill: null pid.  Process may actually be a network connection." "kill: invalid argument type: %s" type-of 0 "kill: bad pid: %d" signal-process] 8 (#$ . 8216)])#@44 Record OBJECT as now running.

(fn OBJECT)
(put 'eshell/kill 'eshell-no-numeric-conversions t)
(defalias 'eshell-record-process-object #[257 "\203' 	\203' \211\303\304!\205 \304!\262\203' \305\306!\210\307\310\311\312!\313!#!\210\211	B\nB\211\207" [eshell-subjob-messages eshell-current-subjob-p eshell-process-list fboundp processp require esh-mode eshell-interactive-print format "[%s] %d\n" process-name process-id] 7 (#$ . 9102)])#@58 Record the process ENTRY as fully completed.

(fn ENTRY)
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put eshell-record-process-object speed -1 put byte-optimizer byte-compile-inline-expand] 5)
(defalias 'eshell-remove-process-entry #[257 "\203) 	\203) \211@\303\304!\205 \304!\262\203) \211A\203) \305\306\307@!\310@!#\210\311\n\"\211\207" [eshell-subjob-messages eshell-done-messages-in-minibuffer eshell-process-list fboundp processp message "[%s]+ Done %s" process-name process-command delq] 6 (#$ . 9549)])#@264 Record Eshell bookkeeping properties for PROCESS.
`eshell-insertion-filter' and `eshell-sentinel' will use these to
do their jobs.

INDEX is the index of the output handle to use for writing; if
nil, write to `eshell-output-handle'.

(fn PROCESS &optional INDEX)
(defalias 'eshell-record-process-properties #[513 "\302\303#\210\302\304\206 	#\210\302\305\306#\210\302\307\306#\207" [eshell-current-handles eshell-output-handle process-put :eshell-handles :eshell-handle-index :eshell-pending nil :eshell-busy] 6 (#$ . 10092)])#@51 Scratch buffer for holding Eshell's input/output.
(defvar eshell-scratch-buffer " *eshell-scratch*" (#$ . 10631))#@132 A marker that tracks the beginning of output of the last subprocess.
Used only on systems which do not support async subprocesses.
(defvar eshell-last-sync-output-start nil (#$ . 10751))#@59 Gather the output from COMMAND + ARGS.

(fn COMMAND ARGS)
(defalias 'eshell-gather-process-output #[514 "\306\307!\210\310!\203 \311\312!!\204 \313\314\"\210\315\316!\317\300!\205! 	\203* \n\202+ \320 @@\321\211\211\211\211\322A!\203L \323P\fB\324\325!B\326=\203i \204] \327C\330\"@\204i \327C\331\"@D\203\271\322A!\204\255 EFH@EGH@\232\204\255 \332E!\210\333\334\335\n!\336P\337p\340\341G!\203\240 \342\202\241 \343\344\345&\262\346G\"\210\347\350	!!\317\351!\205\273 )\211\352\267\210\202\322 \210\353\202\323 \210\354\202\323 \210\355\202\323 \210\321\356\334\335!\337p\357B\340\341 \203\352 \342\202\353 \343\344\345\360\f\361\362\325&\266\202\262\363H>\203\364\363\365\366\367\370!\371#$\210I\203>	\203>\211\372\373!\205%\373!\262\203>\306\374!\210\375\376\377\201M !\201N !#!\210\211	BJBJ\210\346!\210\203g\325C\201O \201P #\210\201O \201P #\266\201Q \201R \"\210\372\201S !\203\251\201S !\211@\262\211A\262\210\201T \201U !!\203\233\327\330\"\262\210\325\203\252\204\252\327\331\"\266\202\325\211\203\251\201V #\210\202\251p\341 \321\211\211\211\211\201W K!\204\320\201X  K\201Y L!q\262\201Z  \210q\210\201Q \201R \"\210\201[ \201\\ \201] K`\325L\321\257\"\"\262\317\351!\203)\203K`\321\223\210\211\247\203^q\210eb\210`\262\201^ y\201_ =\203Z`\262\201` \"\262q\210\203K\342\321\"\210\202Q\201a !\210\262q\210\202%q\210\201b \247\203j\202m\201c \201d \247\205z\201_ UD\"\210\201Q \201e #\210\317\351!\203\223)\204\226\321K\211\247\204\244\313\201f #\210\325\262\f\266-\207" [tramp-remote-path eshell-current-subjob-p eshell-delete-exited-processes delete-exited-processes process-environment coding-system-for-read require esh-var file-executable-p file-regular-p file-truename error "%s: not an executable file" getenv "PATH" boundp eshell-environment-variables nil file-remote-p "PATH=" eshell-get-path t windows-nt coding-system-change-eol-conversion dos unix eshell-protect-handles make-pipe-process :name file-name-nondirectory "-stderr" :buffer :filter eshell-interactive-output-p eshell-interactive-process-filter eshell-insertion-filter :sentinel eshell-sentinel eshell-record-process-properties file-local-name expand-file-name eshell-in-pipeline-p #s(hash-table test eq purecopy t data (first 194 last 199 t 204 nil 209)) (nil . pipe) (pipe) pipe make-process :command :connection-type :stderr :file-handler process eshell-always-debug-command "started external process `%s'\n\n%s" mapconcat shell-quote-argument process-command " " fboundp processp esh-mode eshell-interactive-print format "[%s] %d\n" coding-system-for-write default-directory system-type locale-coding-system eshell-supports-asynchronous-processes eshell-current-handles eshell-output-handle eshell-error-handle eshell-debug-command eshell-subjob-messages eshell-process-list eshell-last-sync-output-start eshell-scratch-buffer process-name process-id process-put :eshell-stderr-live run-hook-with-args eshell-exec-hook process-coding-system vectorp coding-system-eol-type set-process-coding-system markerp point-marker get-buffer-create erase-buffer apply call-process-region append 1 0 buffer-substring-no-properties eshell-output-object eshell-close-handles -1 quote eshell-kill-hook "%s: external command failed: %s"] 27 (#$ . 10943)])#@146 Send the output from PROCESS (STRING) to the interactive display.
This is done after all necessary filtering has been done.

(fn PROCESS STRING)
(defalias 'eshell-interactive-process-filter #[514 "\211\205& \301>\203 \302\301\303$\210\304\305G#\210\306\203# \307!\202$ p\"\207" [eshell-debug-command process eshell-always-debug-command "received output from process `%s'\n\n%s" eshell--mark-as-output 0 eshell-interactive-filter process-buffer] 7 (#$ . 14338)])#@162 Insert a string into the eshell buffer, or a process/file/buffer.
PROC is the process for which we're inserting output.  STRING is the
output.

(fn PROC STRING)
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias eshell-output-filter eshell-interactive-process-filter nil make-obsolete "30.1"] 4)
(defalias 'eshell-insertion-filter #[514 "\302>\203 \303\302\304$\210\305\306!!\205\226 r\306!q\210\307\310\311\310\"P#\210\311\312\"\203; \302>\205\225 \303\302\313#\202\225 \314\315\"\216\311\316\"\311\317\"\320\311\310\"\211\262\205\222 \307\310\320#\210\302>\203g \303\302\321$\210\3221u \323#0\210\202I \210\311\324\"\204\203 	\325=\203\212 \326!\210\202I \327\330\"\210\202I )\266\203)\207" [eshell-debug-command system-type process eshell-always-debug-command "received output from process `%s'\n\n%s" buffer-live-p process-buffer process-put :eshell-pending process-get :eshell-busy "i/o busy for process `%s'" make-closure #[0 "\301\300\302\303#\207" [V0 process-put :eshell-busy nil] 4] :eshell-handles :eshell-handle-index nil "forwarding output from process `%s'\n\n%s" (eshell-pipe-broken) eshell-output-object remote-pid windows-nt kill-process signal-process SIGPIPE] 10 (#$ . 14815)])#@147 Generic sentinel for command processes.  Reports only signals.
PROC is the process that's exiting.  STRING is the exit message.

(fn PROC STRING)
(defalias 'eshell-sentinel #[514 "\303>\203 \304\303\305$\210\306\307!!\205\236 \211\310\230?\205\236 r\307!q\210\311\312\"\216\313\314\"\313\315\"\211	U\313\316\"\205> \317!\313\320\"\321 =\203m \322\n\"\203m \323\324\"\204m \325\326G	#\210\327\307	!\"\210\330\316\331#\210\205} \332!?\331C\211\311\333	&\240\210\211\242 *\266\210\207" [eshell-debug-command eshell-output-handle eshell-error-handle process eshell-always-debug-command "sentinel for external process `%s': %S" buffer-live-p process-buffer "run" make-closure #[0 "\300	\236\211\205\n \302!\207" [V0 eshell-process-list eshell-remove-process-entry] 3] process-get :eshell-handles :eshell-handle-index :eshell-pending process-exit-status :eshell-stderr-live eshell-tail-process eshell-interactive-output-p string-match "^\\(finished\\|exited\\)" eshell--mark-as-output 0 eshell-interactive-filter process-put nil process-live-p #[0 "r\312\311!q\210\313\311\314\"\204 \301\203, \302@\203, \315>\203# \316\315\317\311#\210\320\321\322\300\242#\202k \304\203; \3231: \324\304\306\307#0\210\325\303\211\205F \326\303\321UD\307#\210\327\311\330\322#\210\315>\203\\ \316\315\331\311#\210\305\203h \332\333\311\310#\202k \302\322\240)\207" [V0 V1 V2 V3 V4 V5 V6 V7 V8 V9 process-buffer process-get :eshell-busy process eshell-always-debug-command "i/o busy for process `%s'" run-at-time 0 nil (eshell-pipe-broken) eshell-output-object eshell-close-handles quote process-put :eshell-handles "finished external process `%s'" run-hook-with-args eshell-kill-hook eshell-debug-command] 5]] 23 (#$ . 16061)])#@239 Interact with a process, using PROMPT if more than one, via FUNC.
If ALL is non-nil, background processes will be interacted with as well.
If QUERY is non-nil, query the user with QUERY before calling FUNC.

(fn FUNC &optional ALL QUERY)
(defalias 'eshell-process-interact #[769 "\301\211\211\203B \211@\302@!\2031 \204 \211A\2041 \203* \303\304\305@!\"!\2031 @!\262\302@!\204= \211B\262\210A\202 \210\211\203S \211@\306!\266A\202D \210\207" [eshell-process-list nil process-live-p y-or-n-p format-message process-name eshell-remove-process-entry] 12 (#$ . 17829)])#@70 Seconds to wait between sending termination signals to a subprocess.#@296 Signals used to kill processes when an Eshell buffer exits.
Eshell calls each of these signals in order when an Eshell buffer is
killed; if the process is still alive afterwards, Eshell waits a
number of seconds defined by `eshell-kill-process-wait-time', and
tries the next signal in the list.#@651 If non-nil, kill active processes when exiting an Eshell buffer.
Emacs will only kill processes owned by that Eshell buffer.

If nil, ownership of background and foreground processes reverts to
Emacs itself, and will die only if the user exits Emacs, calls
`kill-process', or terminates the processes externally.

If `ask', Emacs prompts the user before killing any processes.

If `every', it prompts once for every process.

If t, it kills all buffer-owned processes without asking.

Processes are first sent SIGHUP, then SIGINT, then SIGQUIT, then
SIGKILL.  The variable `eshell-kill-process-wait-time' specifies how
long to delay between signals.#@133 Kill current process by trying various signals in sequence.
See the variable `eshell-kill-processes-on-exit'.

(fn &optional QUERY)#@13 

(fn PROC)
(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 eshell-kill-process-wait-time funcall function #[0 "\300\207" [5] 1 (#$ . 138)] (#$ . 18419) :type number eshell-kill-process-signals #[0 "\300\207" [(SIGINT SIGQUIT SIGKILL)] 1 (#$ . 138)] (#$ . 18494) (repeat symbol) eshell-kill-processes-on-exit #[0 "\300\207" [nil] 1 (#$ . 138)] (#$ . 18795) (choice (const :tag "Kill all, don't ask" t) (const :tag "Ask before killing" ask) (const :tag "Ask for each process" every) (const :tag "Don't kill subprocesses" nil))] 6)
(defalias 'eshell-round-robin-kill #[256 "C\211\242\205+ \303\304\305\"\306#\210\307\262	\204 \211\307\240\210\202 \310\n!\210\211\242A\240\210\202 \207" [eshell-kill-process-signals eshell-process-list eshell-kill-process-wait-time eshell-process-interact make-closure #[257 "\301\302!\300\242@\"\207" [V0 signal-process process-id] 4 (#$ . 19588)] t nil sleep-for] 6 (#$ . 19451)])#@77 Kill processes belonging to the current Eshell buffer, possibly with query.
(defalias 'eshell-query-kill-processes #[0 "\205D 	\205D \302 \303\304\"\216\305 \210\306=\203\" \307\310\311\312 \"!\203, \313\314=\205* \315!\210\316\317!\211\203= \320!\203= \321!\210\210\322\323!)\262\207" [eshell-kill-processes-on-exit eshell-process-list current-window-configuration make-closure #[0 "\301\300!\207" [V0 set-window-configuration] 2] list-processes ask y-or-n-p format-message "Kill processes owned by `%s'? " buffer-name eshell-round-robin-kill every "Kill Eshell child process `%s'? " get-buffer "*Process List*" buffer-live-p kill-buffer message nil] 5 (#$ . 20624)])#@309 Reset the prompt after a signal when necessary.
STATUS is the status associated with the signal; if
`eshell-reset-signals' matches status, reset the prompt.

This is really only useful when "signaling" while there's no
foreground process.  Otherwise, `eshell-resume-command' handles
everything.

(fn STATUS)
(defalias 'eshell--reset-after-signal #[257 "\211;\205 \301\"\205 \302 \207" [eshell-reset-signals string-match eshell-reset] 4 (#$ . 21306)])#@22 Interrupt a process.
(defalias 'eshell-interrupt-process #[0 "\300\301!?\205\n \302\303!\207" [eshell-process-interact interrupt-process eshell--reset-after-signal "interrupt\n"] 2 (#$ . 21766) nil])#@17 Kill a process.
(defalias 'eshell-kill-process #[0 "\300\301!?\205\n \302\303!\207" [eshell-process-interact kill-process eshell--reset-after-signal "killed\n"] 2 (#$ . 21971) nil])#@30 Send quit signal to process.
(defalias 'eshell-quit-process #[0 "\300\301!?\205\n \302\303!\207" [eshell-process-interact quit-process eshell--reset-after-signal "quit\n"] 2 (#$ . 22158) nil])#@114 Read the name of a process from the minibuffer, using completion.
The prompt will be set to PROMPT.

(fn PROMPT)
(defalias 'eshell-read-process-name #[257 "\300\301\302\303 \"\304\305$\207" [completing-read mapcar #[257 "\300!\301B\207" [process-name t] 3 (#$ . 19588)] process-list nil t] 6 (#$ . 22357)])#@76 Insert the name of PROCESS into the current buffer at point.

(fn PROCESS)
(defalias 'eshell-insert-process #[257 "\300\301\302\303!!\304#\207" [insert-and-inherit "#<process " eshell-quote-argument process-name ">"] 6 (#$ . 22671) (byte-code "\300\301\302!!C\207" [get-process eshell-read-process-name "Name of process: "] 3)])#@44 Perform completion for process references.
(defalias 'eshell-complete-process-ref #[0 "\300\301\302\211\211$\207" [pcomplete--here #[0 "\300\301\302 \"\207" [mapcar process-name process-list] 3] nil] 5 (#$ . 23006)])
(provide 'esh-proc)
