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


#@57 Store the directory evil-collection.el was loaded from.
(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\207" [require seq cl-lib evil annalist] 2)
(defvar evil-collection-base-dir (file-name-directory load-file-name) (#$ . 83))#@51 Whether to setup Evil bindings in the minibuffer.#@2 #@51 Whether to bind Org functions in calendar keymap.#@316 Whether to bind debugger keys when debugger is active.

Debugger in this case is dependent on mode.

This is only relevant for debug modes that are part of another mode,

e.g. `indium'. Modes like `edebug' or `realgud' needs to be explicitly disabled

through removing their entry from `evil-collection-mode-list'.#@55 Whether to enable unimpaired style bindings globally.#@136 Whether to bind `xref-find-references'-like bindings.

This will bind additional find-* type commands, e.g. usages, assignments, etc..#@810 List of modes whose keybinds aren't completely set up after the mode is
loaded. This can be a problem for cases where we're doing key translations
using `evil-collection-setup-hook' which would result in an empty keymap.

Normally we run `evil-collection-setup-hook' right away after the mode
is loaded in `with-eval-after-load' (see `evil-collection-init') but for these
modes, we skip running that hook and let the corresponding `evil-collection'
package handle running `evil-collection-setup-hook'.

Elements in this list either match a target mode symbol or the car of a list in
`evil-collection--supported-modes'.

If `evil-collection-always-run-setup-hook-after-load' is t, this list isn't
read and `evil-collection-setup-hook' will be ran in the
`with-eval-after-load' block in `evil-collection-init'.
(byte-code "\301\302!\203 \203 \303\304\305\"\210\202 \303\306\307\"\210\301\310!\204% \311\312!\210\313\310!\210\314\315\316\317\320\321%\210\322\323\324\325\326DD\327\330\331\320\315&\210\322\332\324\325\333DD\334\330\331\320\315&\210\322\335\324\325\336DD\337\330\331\320\315&\210\322\340\324\325\341DD\342\330\331\320\315&\210\322\343\324\325\344DD\345\330\331\320\315&\207" [evil-want-keybinding featurep evil-keybindings display-warning (evil-collection) "Make sure to set `evil-want-keybinding' to nil before loading evil or evil-collection.\n\nSee https://github.com/emacs-evil/evil-collection/issues/60 for more details." (evil-collection) "`evil-want-keybinding' was set to nil but not before loading evil.\n\nMake sure to set `evil-want-keybinding' to nil before loading evil or evil-collection.\n\nSee https://github.com/emacs-evil/evil-collection/issues/60 for more details." evil-integration message "Requiring evil-integration. Set evil-want-integration to t to remove this message.\n\nSee https://github.com/emacs-evil/evil-collection/issues/60 for more details." require custom-declare-group evil-collection nil "A set of keybindings for Evil mode." :group evil custom-declare-variable evil-collection-setup-minibuffer funcall function #[0 "\300\207" [nil] 1 (#$ . 383)] (#$ . 329) :type boolean evil-collection-calendar-want-org-bindings #[0 "\300\207" [nil] 1 (#$ . 383)] (#$ . 389) evil-collection-setup-debugger-keys #[0 "\300\207" [t] 1 (#$ . 383)] (#$ . 445) evil-collection-want-unimpaired-p #[0 "\300\207" [t] 1 (#$ . 383)] (#$ . 765) evil-collection-want-find-usages-bindings #[0 "\300\207" [t] 1 (#$ . 383)] (#$ . 825)] 8)
(defvar evil-collection--modes-with-delayed-setup '(emms eshell) (#$ . 966))#@151 Whether to always run `evil-collection-setup-hook' after mode is loaded.

See `evil-collection-init' and `evil-collection--modes-with-delayed-setup'.#@161 List of modes supported by evil-collection. Elements are
either target mode symbols or lists which `car' is the mode
symbol and `cdr' the packages to register.
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable evil-collection-always-run-setup-hook-after-load funcall function #[0 "\300\207" [nil] 1 (#$ . 383)] (#$ . 3517) :type boolean :group evil-collection] 8)
(defvar evil-collection--supported-modes (byte-code "\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377\201@ \201A \201B Y\205O \201C \201D \201E Y\205] \201F \201G 	\205g \201H \201I \201J Y\205u \201K \201L \201M Y\205\203 \201N \201O \201M Y\205\221 \201P \201Q &\fBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\207" [emacs-major-version evil-collection-setup-minibuffer 2048-game ag alchemist anaconda-mode apropos arc-mode atomic-chrome auto-package-update beginend bluetooth bm bookmark (buff-menu "buff-menu") bufler calc calendar cider citre cmake-mode color-rg comint company compile consult corfu crdt (csv "csv-mode") (custom cus-edit) cus-theme dape dashboard daemons deadgrep debbugs debug devdocs dictionary diff-hl diff-mode difftastic dired dired-sidebar disk-usage distel doc-view docker eat ebib ebuku edbi edebug ediff eglot elpaca ement explain-pause-mode eldoc elfeed elisp-mode elisp-refs elisp-slime-nav embark emms append 29 (emoji) (epa ert eshell eval-sexp-fu evil-mc eww fanyi finder flycheck flymake forge free-keys geiser ggtags git-timemachine gited gnus go-mode gptel grep guix hackernews helm help helpful hg-histedit hideshow hungry-delete hyrolo ibuffer (image image-mode) image-dired image+ imenu imenu-list (indent "indent") indium info ivy js2-mode) 30 (kmacro) (leetcode lispy lms log-edit log-view lsp-ui-imenu lua-mode kotlin-mode macrostep man (magit magit-submodule) magit-repos magit-section magit-todos markdown-mode minesweeper) (minibuffer) (monky mpc mpdel mpdired mu4e mu4e-conversation neotree newsticker notmuch nov omnisharp org org-present org-roam osx-dictionary outline ovpn-mode p4 (package-menu package) pass (pdf pdf-view) popup proced (process-menu simple) prodigy profiler p-search python quickrun racer racket-describe reader realgud reftex replace restclient rg ripgrep rjsx-mode robe rtags ruby-mode scheme scroll-lock selectrum sh-script) 28 (shortdoc) (simple simple-mpc slime sly smerge-mode snake so-long speedbar) 27 (tab-bar) (tablist tabulated-list tar-mode telega (term term ansi-term multi-term) tetris) (thread) (tide timer-list transmission trashed tuareg typescript-mode ultra-scroll vc-annotate vc-dir vc-git vdiff vertico view vlf vterm vundo w3m wdired wgrep which-key with-editor woman xref xwidget yaml-mode youtube-dl zmusic (ztree ztree-diff ztree-dir))] 76) (#$ . 3673))#@339 The list of modes which will be evilified by `evil-collection-init'.
Elements are either target mode symbols or lists which `car' is the
mode symbol and `cdr' the packages to register.

By default, `minibuffer' is not included because many users find
this confusing. It will be included if
`evil-collection-setup-minibuffer' is set to t.#@313 The list of modes with special configuration.

These modes should match entries within `evil-collection-mode-list'.

This variable is consumed only by `evil-collection-setup'.


NOTE: The API of this variable may change drastically.

Currently supported keys:

:defer t or TIME in seconds to defer loading mode.#@181 List of keys that may be used by Evil Collection.
This is a list of strings that are suitable for input to
`kbd'.  If there are no keys in the list, the whitelist will be ignored.#@119 List of keys that may not be used by Evil Collection.
This is a list of strings that are suitable for input to `kbd'.#@180 List of evil states that may be used by Evil Collection.
This is a list of symbols that are suitable for input to
 `evil-define-key'. Ignore when there are no states in the list.#@139 List of evil states that may not be used by Evil Collection.
This is a list of symbols that are suitable for input to
 `evil-define-key'.#@473 Hook run by `evil-collection-init' for each mode that is evilified.
This hook runs after all setup (including keybindings) for a mode has already
taken place. The arguments passed to functions for this hook are the name of the
mode and a list of keymap names (i.e. symbols, not actual keymaps) customized by
Evil Collection for that mode. More arguments may be added in the future, so
functions added to this hook should include a "&rest _rest" for forward
compatibility.
(byte-code "\211\203( \211@\211<\203 \211@\202 \211\302\303\304\305\"!\306\304\307\211#	\"\"\266A\202 \210\310\311\312\313\314DD\315\316\317\320\321&\210\310\322\312\313\323DD\324\316\325\320\321&\210\310\326\312\313\327DD\330\316\331\320\321&\210\310\332\312\313\333DD\334\316\335\320\321&\210\310\336\312\313\337DD\340\316\341\320\321&\210\310\342\312\313\343DD\344\316\345\320\321&\207" [evil-collection--supported-modes evil-collection-base-dir autoload intern format "evil-collection-%s-setup" expand-file-name "modes/%s/evil-collection-%s" custom-declare-variable evil-collection-mode-list funcall function #[0 "\207" [evil-collection--supported-modes] 1 (#$ . 383)] (#$ . 6653) :type (repeat (choice symbol sexp)) :group evil-collection evil-collection-config #[0 "\300\207" [((buff-menu :defer t) (calc :defer t) (comint :defer t) (debug :defer t) (diff-mode :defer t) (dired :defer t) (edebug :defer t) (eldoc :defer t) (help :defer t) (image :defer t) (indent :defer t) (dired :defer t) (info :defer t) (replace :defer t) (outline :defer t) (package :defer t) (package-menu :defer t) (process-menu :defer t) (simple :defer t) (tab-bar :defer t) (tabulated-list :defer t) (xref :defer t))] 1 (#$ . 383)] (#$ . 6997) (repeat (choice symbol sexp)) evil-collection-key-whitelist #[0 "\300\207" [nil] 1 (#$ . 383)] (#$ . 7315) (repeat string) evil-collection-key-blacklist #[0 "\300\207" [nil] 1 (#$ . 383)] (#$ . 7501) (repeat string) evil-collection-state-passlist #[0 "\300\207" [nil] 1 (#$ . 383)] (#$ . 7625) (repeat symbol) evil-collection-state-denylist #[0 "\301\300!\205 \205 \302\207" [evil-disable-insert-state-bindings boundp (insert)] 2 (#$ . 383)] (#$ . 7810) (repeat symbol)] 10)
(defvar evil-collection-setup-hook nil (#$ . 7954))#@609 Define a key on a specific OPERATOR e.g. yank or delete.

This function is useful for adding specific binds to operator maps
(e.g. `evil-yank' or `evil-delete') without erasing the original bind.

For example, say one wants to bind "yf" to something but also wants to keep
"yy".

This function takes care of checking the whitelist/blacklist against the full
binding.

For example:
(evil-collection-define-operator-key ='yank
  ='pass-mode-map "f" ='pass-copy-field)

This will check "yf" against a user's white/blacklist and also record the
binding in `annalist' as so.

(fn OPERATOR MAP-SYM &rest BINDINGS)
(defalias 'evil-collection-define-operator-key #[642 "\302=\203\n \303\202 \304\302=\203 \305\202 \306\302=\203  \307\202! \310\311\312\"\311\312	\"\313\203\232 \211A\262\242P\211A\262\n\242\314\315\313\316\317\320\321\322\323\324\325DE\326\324EE\327\330\nDFE\257\203k \235\204r \235\204\225 \331\332\333\334F\335\336=\206\211 \337!%\210B\262\211B\262\266\202* \237\340\341	#\207" [evil-collection-key-whitelist evil-collection-key-blacklist yank "y" "d" evil-collection-yank-operators evil-collection-delete-operators [remap evil-yank] [remap evil-delete] mapcar kbd nil menu-item "" :filter lambda (&optional _) when or eq evil-this-operator key-binding memq (setq evil-inhibit-operator t) quote annalist-record evil-collection keybindings normal :local local local-variable-p evil-collection--define-key operator] 24 (#$ . 10201)])#@274 Return a list states after filtering STATE (a single symbol or list of symbols).
The return value adheres to `evil-collection-state-passlist' and
`evil-collection-state-denylist'. When the STATE is nil, which
means all states for `evil-define-key', return nil.

(fn STATE)
(byte-code "\300\301\302\303#\300\207" [function-put evil-collection-define-operator-key lisp-indent-function defun] 4)
(defalias 'evil-collection--filter-states #[257 "\211<\203	 \211\202 \211C\302\203 \303\"\202 	\"\207" [evil-collection-state-passlist evil-collection-state-denylist seq-difference seq-intersection] 6 (#$ . 11699)])#@391 Wrapper for `evil-define-key*' with additional features.
Unlike `evil-define-key*' MAP-SYM should be a quoted keymap other than the
unquoted keymap required for `evil-define-key*'. This function adds the ability
to filter keys on the basis of `evil-collection-key-whitelist' and
`evil-collection-key-blacklist'. It also records bindings with annalist.el.

(fn STATE MAP-SYM &rest BINDINGS)
(defalias 'evil-collection-define-key #[642 "\302\303\"\302\303	\"\304!\305\204 ?\205g \203` \211A\262\242\211A\262\242\2031 \235\2047 \235\204[ \306\307\310\n\fF\311\f\312=\206O \313!%\210B\262\211B\262\266\202 \237\314#\207" [evil-collection-key-whitelist evil-collection-key-blacklist mapcar kbd evil-collection--filter-states nil annalist-record evil-collection keybindings :local local local-variable-p evil-collection--define-key] 16 (#$ . 12321)])#@53 Return whether or not we should bind KEY.

(fn KEY)
(byte-code "\300\301\302\303#\300\207" [function-put evil-collection-define-key lisp-indent-function defun] 4)
(defalias 'evil-collection-can-bind-key #[257 "\302\303\"\302\303	\"\203 \235\206 \235?\207" [evil-collection-key-whitelist evil-collection-key-blacklist mapcar kbd] 5 (#$ . 13208)])#@145 Workhorse function for `evil-collection-define-key'.

See `evil-collection-define-key' docstring for more details.

(fn STATE MAP-SYM BINDINGS)
(defalias 'evil-collection--define-key #[771 "\211?\206u \300!\203% \301J!\203% \3021 \303\304J$0\207\305\306#\207\300!\2030 \307\310\"\207\311\312\"\313!\211\314\315\316\317\300\320\nDD\301\nDE\321\322\323DE\324\325\303\326\320D\320D\257\327\305\311\330\"\331BBDFFEM\210\332\333\334#\266\202\207" [boundp keymapp (debug error) apply evil-define-key* message "evil-collection: error setting key in %s %S" user-error "evil-collection: %s is not a keymap" format "evil-collection-define-key-in-%s" make-symbol lambda (&rest args) when and quote remove-hook 'after-load-functions function condition-case-unless-debug err #'evil-define-key* error "evil-collection: error setting key in %s %%S" (err) add-hook after-load-functions t] 19 (#$ . 13568)])#@104 Unmap insertion keys from normal state.
This is particularly useful for read-only modes.

(fn MAP-SYM)
(defalias 'evil-collection-inhibit-insert-state #[257 "\300\301\302\303\304\303\305\303\306\303\307\303\310\303\311\303\312\303\313\303\314\303\315\303\316\303\317\303\320\303\321\303\322\303\323\303\324\303\325\303\326\303\327\303\330\303\331\303&0\207" [evil-collection-define-key normal [remap evil-append] ignore [remap evil-append-line] [remap evil-insert] [remap evil-insert-line] [remap evil-change] [remap evil-change-line] [remap evil-substitute] [remap evil-change-whole-line] [remap evil-delete] [remap evil-delete-line] [remap evil-delete-char] [remap evil-delete-backward-char] [remap evil-replace] [remap evil-replace-state] [remap evil-open-below] [remap evil-open-above] [remap evil-paste-after] [remap evil-paste-before] [remap evil-join] [remap evil-indent] [remap evil-shift-left] [remap evil-shift-right] [remap evil-invert-char]] 50 (#$ . 14491)])#@227 Unmap insertion keys from normal state. Additionally q can `quit-window'.
This is particularly useful for read-only modes. Make sure it's
called before setting up other evil bindings so that it can be
overriden.

(fn MAP-SYM)
(defalias 'evil-collection-set-readonly-bindings #[257 "\300!\210\301\302\303\304\305\304\306\307&\207" [evil-collection-inhibit-insert-state evil-collection-define-key normal "q" quit-window "ZZ" "ZQ" evil-quit] 10 (#$ . 15470)])#@82 Comparison function used to sort bindings of the form (state key def).

(fn A B)
(defalias 'evil-collection--binding-lessp #[514 "\300@!\300@!A@A@\230\204 \231\207\231\207" [symbol-name] 8 (#$ . 15935)])#@173 Print bindings made by Evil Collection to separate buffer.

With non-nil ARG, restrict to bindings corresponding to active
modes in the current buffer.

(fn &optional ARG)
(byte-code "\300\301\302\303\304\305E\306\304\305ED\307\310%\210\300\301\311\303\304\305E\306\304\305ED\307\312%\207" [annalist-define-view keybindings evil-collection-valid keymap :sort annalist-string-< state :inherit valid evil-collection-active active] 7)
(defalias 'evil-collection-describe-bindings #[256 "\300\301\302\203 \303\202\f \304#\207" [annalist-describe evil-collection keybindings evil-collection-active evil-collection-valid] 5 (#$ . 16156) "P"])#@79 Return path to FILE for MODE. Return nil if it doesn't exist.

(fn MODE FILE)
(defalias 'evil-collection--mode-file #[514 "\301\302\303#\"\304!\205 \211\207" [evil-collection-base-dir expand-file-name format "modes/%s/%s" file-exists-p] 7 (#$ . 16800)])#@59 Open configuration file corresponding to MODE.

(fn MODE)#@13 

(fn MODE)
(defalias 'evil-collection-open-config-file #[257 "\300\301\302\303\"\"!\207" [find-file evil-collection--mode-file format "evil-collection-%s.el"] 7 (#$ . 17064) (byte-code "\301\302\303\304\305\306\307\"\310\311#\"\"C\207" [evil-collection-base-dir completing-read "Mode: " cl-remove-if-not #[257 "\300\301\302\"\"\207" [evil-collection--mode-file format "evil-collection-%s.el"] 6 (#$ . 17127)] directory-files expand-file-name "modes" nil "^[^.]"] 8)])#@51 Open README.org corresponding to MODE.

(fn MODE)
(defalias 'evil-collection-open-readme #[257 "\300\301\302\"!\207" [find-file evil-collection--mode-file "README.org"] 5 (#$ . 17606) (byte-code "\301\302\303\304\305\306\307\"\310\311#\"\"C\207" [evil-collection-base-dir completing-read "Mode: " cl-remove-if-not #[257 "\300\301\"\207" [evil-collection--mode-file "README.org"] 4 (#$ . 17127)] directory-files expand-file-name "modes" nil "^[^.]"] 8)])#@467 Execute FORM when CONDITION becomes true, checking with HOOK.
NAME specifies the name of the entry added to HOOK.  If APPEND is
non-nil, the entry is appended to the hook.  If LOCAL is non-nil,
the buffer-local value of HOOK is modified.

This is a backport of `evil-delay' without the deprecation notice to deal with
CI until migration can be done.
Ref: https://github.com/emacs-evil/evil-collection/issues/750

(fn CONDITION FORM HOOK &optional APPEND LOCAL NAME)
(defalias 'evil-collection--delay #[1539 "\300\301FF\302\"\207" [eval evil-with-delay t] 13 (#$ . 18069)])#@1214 Translate keys in the keymap(s) corresponding to STATES and MODES.

Similar to `evil-collection-translate-key' but for minor modes.
STATES should be the name of an evil state, a list of states, or nil. MODES
should be a symbol corresponding to minor-mode to make the translations in or a
list of minor-mode symbols. TRANSLATIONS corresponds to a list of
key replacement pairs. For example, specifying "a" "b" will bind "a" to
"b"'s definition in the keymap. Specifying nil as a replacement will unbind a
key. If DESTRUCTIVE is nil, a backup of the keymap will be stored on the initial
invocation, and future invocations will always look up keys in the backup
keymap. When no TRANSLATIONS are given, this function will only create the
backup keymap without making any translations. On the other hand, if DESTRUCTIVE
is non-nil, the keymap will be destructively altered without creating a backup.
For example, calling this function multiple times with "a" "b" "b" "a"
would continue to swap and unswap the definitions of these keys. This means that
when DESTRUCTIVE is non-nil, all related swaps/cycles should be done in the same
invocation.

(fn STATES MODES &rest TRANSLATIONS &key DESTRUCTIVE &allow-other-keys)
(defalias 'evil-collection-translate-minor-mode-key #[642 "\300\301\"A@<\204 C\262<\203 \204 C\262\211\205j \211@\302\303\304\"!\211\203d \211@\305\306\303\307\"!!\310\311\312\313DD\314DE\315\313D\313	D\313D\f\257\316\317\320&\266A\202+ \266A\202 \207" [plist-member :destructive intern format "%S-map" symbol-name gensym "evil-collection-translate-key-in-%s" evil-collection--delay and boundp quote keymapp evil-collection--translate-minor-mode-key after-load-functions t nil] 17 (#$ . 18661)])#@317 Helper function for `evil-collection-translate-minor-mode-key'.
In the minor mode keymap corresponding to STATE and MODE-SYMBOL, make the key
TRANSLATIONS. When DESTRUCTIVE is non-nil, make the TRANSLATIONS destructively
without creating/referencing a backup keymap.

(fn STATE MODE-SYMBOL TRANSLATIONS DESTRUCTIVE)
(byte-code "\300\301\302\303#\300\207" [function-put evil-collection-translate-minor-mode-key lisp-indent-function defun] 4)
(defalias 'evil-collection--translate-minor-mode-key #[1028 "\300\301\302\"!\300\301\303\203 \301\304\n\"\202 \305#!J\204, \306!\203, J\202= \307\203; \310\"\202< !\311\211\211\211:\203v \262\211A\262\242\262@\262\312!\204n B\262\205j \313\"B\262AA\262\202B \266\204\237\204\207 \306!\204\207 L\210\314\315\n\n$\207" [intern format "%S-map" "evil-collection-%s%s-backup-map" "-%s-state" "" boundp copy-keymap evil-get-minor-mode-keymap nil keywordp evil-lookup-key apply evil-define-minor-mode-key] 16 (#$ . 20409)])#@299 Helper function for `evil-collection-translate-key'.
In the keymap corresponding to STATE and KEYMAP-SYMBOL, make the key
TRANSLATIONS. When DESTRUCTIVE is non-nil, make the TRANSLATIONS destructively
without creating/referencing a backup keymap.

(fn STATE KEYMAP-SYMBOL TRANSLATIONS DESTRUCTIVE)
(defalias 'evil-collection--translate-key #[1028 "\300\301\302\203 \301\303	\"\202 \304#!J\204% \305!\203% J\2027 \306\2035 \307\310\211$\2026 !\311\211\211\211:\203p \262\211A\262\242\262@\262\312!\204h B\262\205d \313\"B\262AA\262\202< \266\204\237\204\201 \305!\204\201 L\210\314\315	$\207" [intern format "evil-collection-%s%s-backup-map" "-%s-state" "" boundp copy-keymap evil-get-auxiliary-keymap t nil keywordp evil-lookup-key apply evil-define-key*] 15 (#$ . 21420)])#@1311 Translate keys in the keymap(s) corresponding to STATES and KEYMAPS.
STATES should be the name of an evil state, a list of states, or nil. KEYMAPS
should be a symbol corresponding to the keymap to make the translations in or a
list of keymap symbols. Like `evil-define-key', when a keymap does not exist,
the keybindings will be deferred until the keymap is defined, so
`with-eval-after-load' is not necessary. TRANSLATIONS corresponds to a list of
key replacement pairs. For example, specifying "a" "b" will bind "a" to
"b"'s definition in the keymap. Specifying nil as a replacement will unbind a
key. If DESTRUCTIVE is nil, a backup of the keymap will be stored on the initial
invocation, and future invocations will always look up keys in the backup
keymap. When no TRANSLATIONS are given, this function will only create the
backup keymap without making any translations. On the other hand, if DESTRUCTIVE
is non-nil, the keymap will be destructively altered without creating a backup.
For example, calling this function multiple times with "a" "b" "b" "a"
would continue to swap and unswap the definitions of these keys. This means that
when DESTRUCTIVE is non-nil, all related swaps/cycles should be done in the same
invocation.

(fn STATES KEYMAPS &rest TRANSLATIONS &key DESTRUCTIVE &allow-other-keys)
(defalias 'evil-collection-translate-key #[642 "\300\301\"A@<\204 C\262<\203 \204 C\262\211\205c \211@\211\203] \211@\302\303\304\305\"!!\306\307\310\311DD\312DE\313\311D\311D\311\fD\257\314\315\316&\266A\202$ \266A\202 \207" [plist-member :destructive symbol-name gensym format "evil-collection-translate-key-in-%s" evil-collection--delay and boundp quote keymapp evil-collection--translate-key after-load-functions t nil] 16 (#$ . 22245)])#@360 Wrapper around `evil-collection-translate-key' for swapping keys.
STATES, KEYMAPS, and ARGS are passed to `evil-collection-translate-key'. ARGS
should consist of key swaps (e.g. "a" "b" is equivalent to "a" "b" "b"
"a" with `evil-collection-translate-key') and optionally keyword arguments for
`evil-collection-translate-key'.

(fn STATES KEYMAPS &rest ARGS)
(byte-code "\300\301\302\303#\300\207" [function-put evil-collection-translate-key lisp-indent-function defun] 4)
(defalias 'evil-collection-swap-key '(macro . #[642 "\211\300\211\211\211:\203; \262\211A\262\242\262@\262B\262B\262\301!\2043 B\262B\262AA\262\202 \266\205\237\302BBB\207" [nil keywordp evil-collection-translate-key] 10 (#$ . 24035)]))#@400 Wrapper around `evil-collection-translate-minor-mode-key' for swapping keys.
STATES, MODES, and ARGS are passed to
`evil-collection-translate-minor-mode-key'. ARGS should consist of key swaps
(e.g. "a" "b" is equivalent to "a" "b" "b" "a"
with `evil-collection-translate-minor-mode-key') and optionally keyword
arguments for `evil-collection-translate-minor-mode-key'.

(fn STATES MODES &rest ARGS)
(byte-code "\300\301\302\303#\300\207" [function-put evil-collection-swap-key lisp-indent-function defun] 4)
(defalias 'evil-collection-swap-minor-mode-key '(macro . #[642 "\211\300\211\211\211:\203; \262\211A\262\242\262@\262B\262B\262\301!\2043 B\262B\262AA\262\202 \266\205\237\302BBB\207" [nil keywordp evil-collection-translate-minor-mode-key] 10 (#$ . 24778)]))#@244 Require the evil-collection-MODE file, but do not activate it.

MODE should be a symbol. This requires the evil-collection-MODE
feature without needing to manipulate `load-path'. NOERROR is
forwarded to `require'.

(fn MODE &optional NOERROR)
(byte-code "\300\301\302\303#\300\207" [function-put evil-collection-swap-minor-mode-key lisp-indent-function defun] 4)
(defalias 'evil-collection-require #[513 "\302!\303\304\305\"!\306\304\307\211#	\"\310#)\207" [mode-name evil-collection-base-dir symbol-name intern format "evil-collection-%s" expand-file-name "modes/%s/evil-collection-%s" require] 8 (#$ . 25578)])#@376 Register the Evil bindings for all modes in `evil-collection-mode-list'.

Alternatively, you may register select bindings manually, for
instance:

  (with-eval-after-load ='calendar
    (evil-collection-calendar-setup))

If MODES is specified (as either one mode or a list of modes), use those modes
instead of the modes in `evil-collection-mode-list'.

(fn &optional MODES)
(defalias 'evil-collection-init #[256 "\211\203 \211<\204 C\202 \210\211\211\203B \211@\211CC<\203' @\240\266A\211\211\203< \211@\302\303\304\"\"\266A\202( \266A\202 \210	\205M \305\306!\210\307 \207" [evil-collection-mode-list evil-collection-want-unimpaired-p eval-after-load make-closure #[0 "\303\300\242!\210\304\305\306\300\242!\307Q! \210\3101  \304\311\312\300\242\"!J0\202\" \210\313	\204. \300\242\n>?\2054 \314\315\300\242#\207" [V0 evil-collection-always-run-setup-hook-after-load evil-collection--modes-with-delayed-setup evil-collection-require intern "evil-collection-" symbol-name "-setup" (error) format "evil-collection-%s-maps" nil run-hook-with-args evil-collection-setup-hook] 5] evil-collection-require unimpaired evil-collection-unimpaired-setup] 12 (#$ . 26204) nil])#@587 Register the Evil bindings for all modes in `evil-collection-mode-list'.

----------------------EXPERIMENTAL------------------------------------------

This is a special wrapper over `evil-collection-init' that respects
configuration from `evil-collection-config'. This function is experimental,
so don't use if you don't want breakages or API changes.

If MODES is specified (as either one mode or a list of modes), use those modes
instead of the modes in `evil-collection-mode-list'.

----------------------EXPERIMENTAL------------------------------------------

(fn &optional MODES)
(defalias 'evil-collection-setup #[256 "\211\203 \211<\204 C\202 \210	\302C\302\211\2037 \211@\303A\304\"\211\2031 @\242B\240\210\211B\262\266A\202 \210\305\306\307\"\"\310!\266\311\312\313\242\"!\210\242G\314\211W\205v \211\24288\315\247\203g \202h \316\302\317\310C\"#\266T\202P \207" [evil-collection-mode-list evil-collection-config nil plist-get :defer cl-remove-if make-closure #[257 "\301:\203\n \202\f C\211\211\203) \211@\211\300\242>\211\203# \302\262\211\240\210\266A\202 \210\207" [V0 nil t] 8 (#$ . 17127)] evil-collection-init message format "Deferring: %S" 0 run-with-idle-timer 3 apply-partially] 14 (#$ . 27394)])#@27 List of delete operators.
(defvar evil-collection-delete-operators '(evil-delete evil-cp-delete evil-sp-delete lispyville-delete) (#$ . 28654))#@25 List of yank operators.
(defvar evil-collection-yank-operators '(evil-yank evil-cp-yank evil-sp-yank lispyville-yank) (#$ . 28803))
(defalias 'evil-collection-evil-search-enabled #[0 "\301=\207" [evil-search-module evil-search] 2])
(defvar evil-collection-evil-search-forward '(menu-item "" nil :filter (lambda (&optional _) (if (eq evil-search-module 'evil-search) #'evil-ex-search-forward #'evil-search-forward))))
(defvar evil-collection-evil-search-backward '(menu-item "" nil :filter (lambda (&optional _) (if (eq evil-search-module 'evil-search) #'evil-ex-search-backward #'evil-search-backward))))
(defvar evil-collection-evil-search-next '(menu-item "" nil :filter (lambda (&optional _) (if (eq evil-search-module 'evil-search) #'evil-ex-search-next #'evil-search-next))))
(defvar evil-collection-evil-search-previous '(menu-item "" nil :filter (lambda (&optional _) (if (eq evil-search-module 'evil-search) #'evil-ex-search-previous #'evil-search-previous))))
(provide 'evil-collection)
