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



(byte-code "\300\301!\210\300\302!\210\300\303!\207" [require em-prompt eshell evil-collection] 2)
(defconst evil-collection-eshell-maps '(eshell-mode-map))#@45 `evil' wrapper around `eshell-next-prompt'.
(defalias 'evil-collection-eshell-next-prompt #[0 "\300`\301\"\205 \302 \210\303\304!\207" [get-text-property read-only beginning-of-line eshell-next-prompt 1] 3 (#$ . 240)])#@51 Go to next prompt on `evil' replace/insert enter.
(defalias 'evil-collection-eshell-next-prompt-on-insert #[0 "\300\211\205 \211@\301\302\303\304$\210A\266\202\202 \207" [(evil-replace-state-entry-hook evil-insert-state-entry-hook) add-hook evil-collection-eshell-next-prompt nil t] 7 (#$ . 465)])#@51 Interupt `eshell' process and enter insert state.
(defalias 'evil-collection-eshell-interrupt-process #[0 "\300 \210\301\302!\207" [eshell-interrupt-process evil-insert 1] 2 (#$ . 772) nil])#@166 Go back to normal state but don't move cursor backwards.
Moving cursor backwards is the default Vim behavior but it is not
appropriate in some cases like terminals.
(defalias 'evil-collection-eshell-escape-stay #[0 "\301\300!\210\302\211\207" [evil-move-cursor-back make-local-variable nil] 2 (#$ . 969)])#@120 Like `evil-change' but will not delete/copy the prompt.

(fn BEG END &optional TYPE REGISTER YANK-HANDLER DELETE-FUNC)
(defalias 'evil-collection-eshell-evil-change #[1538 "\303\216\304 \211\305\223\210	\203 \306\307!\204@ \214\nd}\210\310e]\311=\203, d\2024 \2062 dd^&)\210\312\313	\206H d\"\210\312\314	\206R d\315!\206Y dS]\"\210\211\305\211\223)\266\202)\207" [evil-inhibit-operator-value evil-inhibit-operator eshell-last-output-end #[0 "\301\211\207" [evil-inhibit-operator-value nil] 2] make-marker nil called-interactively-p any evil-change line evil-set-marker 91 93 marker-position] 15 (#$ . 1282) (byte-code "\306\307!\310\311\"\211\205 \211A@\206 \312\262\313\314\"\315\211\315\211i\316\317\320!\321 D\"\f\320\322 \203D \323\324!\210\202R \313\325\"\203R \n\203R \nb\210-\207" [evil-operator-range-motion evil-operator-range-type evil-operator-range-beginning evil-operator-range-end evil-inhibit-operator evil-inhibit-operator-value evil-command-properties evil-collection-eshell-evil-change plist-member :motion undefined plist-get :type nil append evil-operator-range t evil-yank-handler evil-visual-state-p evil-visual-rotate upper-left :move-point this-command evil-this-operator evil-operator-start-col evil-this-register deactivate-mark] 6)])
(evil-set-command-properties 'evil-collection-eshell-evil-change :move-point t :keep-visual t :suppress-operator t)#@75 Change to end of line.

(fn BEG END &optional TYPE REGISTER YANK-HANDLER)
(defalias 'evil-collection-eshell-evil-change-line #[1282 "\302\216\303 \211\304\223\210	\203 \305\306!\204& \307\310&\210\311\312\206. d\"\210\311\313\2068 d\314!\206? dS]\"\210\211\304\211\223)\266\202)\207" [evil-inhibit-operator-value evil-inhibit-operator #[0 "\301\211\207" [evil-inhibit-operator-value nil] 2] make-marker nil called-interactively-p any evil-collection-eshell-evil-change evil-delete-line evil-set-marker 91 93 marker-position] 14 (#$ . 2713) (byte-code "\306\307!\310\311\"\211\205 \211A@\206 \312\262\313\314\"\315\211\315\211i\316\317\320!\321 D\"\f\320\322 \203D \323\324!\210\202R \313\325\"\203R \n\203R \nb\210-\207" [evil-operator-range-motion evil-operator-range-type evil-operator-range-beginning evil-operator-range-end evil-inhibit-operator evil-inhibit-operator-value evil-command-properties evil-collection-eshell-evil-change-line plist-member :motion undefined plist-get :type nil append evil-operator-range t evil-yank-handler evil-visual-state-p evil-visual-rotate upper-left :move-point this-command evil-this-operator evil-operator-start-col evil-this-register deactivate-mark] 6)])
(evil-set-command-properties 'evil-collection-eshell-evil-change-line :move-point t :motion 'evil-end-of-line :keep-visual t :suppress-operator t)#@108 Like `evil-delete' but will not delete/copy the prompt.

(fn BEG END &optional TYPE REGISTER YANK-HANDLER)
(defalias 'evil-collection-eshell-evil-delete #[1282 "\303\216\304 \211\305\223\210	\203 \306\307!\204F \214\nd}\210\310\203) e]\202* e\311=\2035 d\202= \206; dd^%)\210\312\313\206N d\"\210\312\314\206X d\315!\206_ dS]\"\210\211\305\211\223)\266\202)\207" [evil-inhibit-operator-value evil-inhibit-operator eshell-last-output-end #[0 "\301\211\207" [evil-inhibit-operator-value nil] 2] make-marker nil called-interactively-p any evil-delete line evil-set-marker 91 93 marker-position] 13 (#$ . 4111) (byte-code "\306\307!\310\311\"\211\205 \211A@\206 \312\262\313\314\"\315\211\315\211i\316\317\320!\321 D\"\f\320\322 \203D \323\324!\210\202R \313\325\"\203R \n\203R \nb\210-\207" [evil-operator-range-motion evil-operator-range-type evil-operator-range-beginning evil-operator-range-end evil-inhibit-operator evil-inhibit-operator-value evil-command-properties evil-collection-eshell-evil-delete plist-member :motion undefined plist-get :type nil append evil-operator-range t evil-yank-handler evil-visual-state-p evil-visual-rotate upper-left :move-point this-command evil-this-operator evil-operator-start-col evil-this-register deactivate-mark] 6)])
(evil-set-command-properties 'evil-collection-eshell-evil-delete :move-point t :keep-visual t :suppress-operator t)#@75 Change to end of line.

(fn BEG END &optional TYPE REGISTER YANK-HANDLER)
(defalias 'evil-collection-eshell-evil-delete-line #[1282 "\302\216\303 \211\304\223\210	\203 \305\306!\204# \307`%\210\310\311\206+ d\"\210\310\312\2065 d\313!\206< dS]\"\210\211\304\211\223)\266\202)\207" [evil-inhibit-operator-value evil-inhibit-operator #[0 "\301\211\207" [evil-inhibit-operator-value nil] 2] make-marker nil called-interactively-p any evil-collection-eshell-evil-delete evil-set-marker 91 93 marker-position] 13 (#$ . 5542) (byte-code "\306\307!\310\311\"\211\205 \211A@\206 \312\262\313\314\"\315\211\315\211i\316\317\320!C\"\f\321 \203; \322 \210\321 \203G \323\324!\210\202U \313\325\"\203U \n\203U \nb\210-\207" [evil-operator-range-motion evil-operator-range-type evil-operator-range-beginning evil-operator-range-end evil-inhibit-operator evil-inhibit-operator-value evil-command-properties evil-collection-eshell-evil-delete-line plist-member :motion undefined plist-get :type nil append evil-operator-range t evil-visual-state-p evil-visual-expand-region evil-visual-rotate upper-left :move-point this-command evil-this-operator evil-operator-start-col evil-this-register] 6)])
(evil-set-command-properties 'evil-collection-eshell-evil-delete-line :move-point t :motion nil :keep-visual t :suppress-operator t)#@38 Set up `evil' bindings for `eshell'.
(defalias 'evil-collection-eshell-setup-keys #[0 "\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324&\210\325\306\326\327\330\331\332\327\333\331\334\335\336\337\340\341\342\343\344\343&\210\345W\203; \304\305\306\346\347\350\347&\210	\203F \304\351\306\352\353$\210\304\354\306\355\331\356\327\357\331\360\327\361\331\362\327&\210\345W\203h \304\354\306\346\347\350\347&\210\363 \210\n?\205u \364\365\366#\207" [emacs-major-version evil-want-C-u-delete evil-collection-always-run-setup-hook-after-load evil-collection-eshell-maps evil-collection-define-key normal eshell-mode-map [134217832] eshell-backward-argument [134217836] eshell-forward-argument "" evil-collection-eshell-interrupt-process "c" evil-collection-eshell-evil-change "C" evil-collection-eshell-evil-change-line "d" evil-collection-eshell-evil-delete "D" evil-collection-eshell-evil-delete-line evil-collection-bind next-item eshell-next-prompt prev-item eshell-previous-prompt next-section prev-section history-previous eshell-previous-matching-input-from-input history-next eshell-next-matching-input-from-input repl-submit eshell-send-input repl-newline newline repl-force-newline 30 "0" eshell-bol "^" insert "" eshell-kill-input visual "[[" "]]" "" "\n" "gk" "gj" evil-normalize-keymaps run-hook-with-args evil-collection-setup-hook eshell] 20 (#$ . 6903)])#@38 Set up `evil' bindings for `eshell'.
(defalias 'evil-collection-eshell-setup #[0 "\300\301\302\"\210\300\301\303\"\210\300\304\305\"\207" [add-hook eshell-mode-hook evil-collection-eshell-escape-stay evil-collection-eshell-next-prompt-on-insert eshell-first-time-mode-hook evil-collection-eshell-setup-keys] 3 (#$ . 8307)])
(provide 'evil-collection-eshell)
