;ELC
;;; Compiled
;;; in Emacs version 26.1
;;; with all optimizations.
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(byte-code "\302\303\304\305\306\307\310\311&\210\312\313\314\304#\210\315\304\211\2037 @\313N\2030 \314N\2040 \316\314\313N#\210 A\211\204 *\317\313\314\320#\210\321\314\304\322\323\324\310\303&\207" [prop --dolist-tail-- custom-declare-group lisp-shadow nil "Locate Emacs Lisp file shadowings." :prefix "load-path-shadows-" :group lisp defvaralias shadows-compare-text-p load-path-shadows-compare-text (saved-value saved-variable-comment) put make-obsolete-variable "23.3" custom-declare-variable "If non-nil, then shadowing files are reported only if their text differs.\nThis is slower, but filters out some innocuous shadowing." :type boolean] 9)
#@445 Return a list of Emacs Lisp files that create shadows.
This function does the work for `list-load-path-shadows'.
We traverse PATH looking for shadows, and return a (possibly empty)
even-length list of files. A file in this list at position 2i shadows
the file in position 2i+1. Emacs Lisp file suffixes (.el and .elc)
are stripped from the file names in the list.
See the documentation for `list-load-path-shadows' for further information.
(defalias 'load-path-shadows-find #[(&optional path) "\306\211\211\211\211\211\211\211\211#$%&\206 '\306(\211)\2031)@(\307\310(\2062 \311!!\211%\235\203V *\204((\203((\311\230\204(\312\313(\"\210\202(\314%
C\"%\307(\206e \311!\315
!\205s \316
\306\317\320$\211\203\204 *\204\204 \312\321G
#\210\306\322
!\306\211)\203')@\323\324\"\203\243 \325\326O\325\327\306O\330\230\203\262 \331\202\263 \326O\211 \235\204\332\333\334+!E\235\204 B\335#\f\205\324 \336#\211\203\nA\337\n@Q
\337Q,-.\203\340-\341P,\341P\"\203\340-\342P,\342P\"\204\314$-,D\"$*\202
B#B#)A\211)\204\223 *)A\211)\204% *$. \207" [file files-seen-this-dir orig-dir curr-files dir-case-insensitive dir nil directory-file-name file-truename "." message "Ignoring redundant directory %s" append file-accessible-directory-p directory-files ".\\.elc?\\(\\.gz\\)?$" t "Checking %d files in %s..." file-name-case-insensitive-p string-match "\\.gz$" 0 -3 -1 "c" -4 "subdirs" "leim-list" file-name-sans-extension assoc #[(f1 f2) "\302\303\211 \303\211\304&\304=\207" [f1 f2 compare-strings nil t] 8] "/" load-path-shadows-same-file-or-nonexistent ".el" ".elc" files shadows true-names path load-path pp --dolist-tail-- noninteractive dir-locals-file base2 base1 load-path-shadows-compare-text] 10 (#$ . 1073)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias find-emacs-lisp-shadows load-path-shadows-find nil make-obsolete "23.3"] 4)
(defalias 'load-path-shadows-same-file-or-nonexistent #[(f1 f2) "\304!\304 !\211\204 \n?\206= \205= \n\205= \305!\305 !\232\206= \306\307!8\306\307 !8U\205= \310\311\312\211\211\313 &\314=*\207" [f1 f2 exists2 exists1 file-exists-p file-truename 7 file-attributes call-process "cmp" nil "-s" 0] 9])
#@52 Keywords to highlight in `load-path-shadows-mode'.
(defvar load-path-shadows-font-lock-keywords (byte-code "\301\302\303\304\305!\206 \306\307\310\"!!\"\311BC\207" [data-directory format "hides \\(%s.*\\)" file-name-directory locate-library "simple" file-name-as-directory expand-file-name "../lisp" (1 font-lock-warning-face)] 7) (#$ . 3329))
(defvar load-path-shadows-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [load-path-shadows-mode-hook variable-documentation put "Hook run after entering LP-Shadows mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp load-path-shadows-mode-map definition-name load-path-shadows-mode] 4)
(defvar load-path-shadows-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\307!\204 \303\307\310\311#\210\312\313 !\210\307\302N\204- \303\307\302\304\314!#\210\306\300!\204B \303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P \303\300\302\304\320!#\210\303\311\321\317#\207" [load-path-shadows-mode-abbrev-table load-path-shadows-mode-map variable-documentation put purecopy "Keymap for `load-path-shadows-mode'." boundp load-path-shadows-mode-syntax-table definition-name load-path-shadows-mode (lambda (#1=#:def-tmp-var) (defvar load-path-shadows-mode-syntax-table #1#)) make-syntax-table "Syntax table for `load-path-shadows-mode'." (lambda (#1#) (defvar load-path-shadows-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `load-path-shadows-mode'." derived-mode-parent] 5)
#@185 Major mode for load-path shadows buffer.
This mode runs the hook `load-path-shadows-mode-hook', as the final or penultimate step
during initialization.
\{load-path-shadows-mode-map}
(defalias 'load-path-shadows-mode #[nil "\306\300!\210\307\310 \210\311\312\313!\210\314\f!\210
\306\315!\210\316
\307\211)\317\320!\207" [delay-mode-hooks major-mode mode-name load-path-shadows-mode-map load-path-shadows-mode-syntax-table load-path-shadows-mode-abbrev-table make-local-variable t kill-all-local-variables load-path-shadows-mode "LP-Shadows" use-local-map set-syntax-table font-lock-defaults ((load-path-shadows-font-lock-keywords)) run-mode-hooks load-path-shadows-mode-hook local-abbrev-table buffer-undo-list buffer-read-only] 3 (#$ . 4968) nil])
(byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\207" [require button define-button-type load-path-shadows-find-file follow-link t action #[(button) "\302\303\"\304P\305 !\204 \306P\307 !\203 \310\311 !!\202\" |