;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 "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\305\306\307\310\311DD\312\313\314\315\302&\207" [require vc-hooks vc tool-bar ewoc custom-declare-variable vc-dir-mode-hook funcall function #[0 "\300\207" [nil] 1] "Normal hook run by `vc-dir-mode'.\nSee `run-hooks'." :type hook :group] 8)
#@78 compiler-macro for inlining `vc-dir-fileinfo->name'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'vc-dir-fileinfo->name--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block vc-dir-fileinfo->name (car cl-x)) nil] 9 (#$ . 715)])
(put 'vc-dir-fileinfo->name 'compiler-macro 'vc-dir-fileinfo->name--cmacro)
#@209 Access slot "name" of `(vc-dir-fileinfo (:copier nil) (:type list) (:constructor vc-dir-create-fileinfo (name state &optional extra marked directory)) (:conc-name vc-dir-fileinfo->))' struct CL-X.
(fn CL-X)
(defalias 'vc-dir-fileinfo->name #[257 "\211@\207" [] 2 (#$ . 1049)])
(byte-code "\300\301\302\303#\300\207" [function-put vc-dir-fileinfo->name side-effect-free t] 4)
#@79 compiler-macro for inlining `vc-dir-fileinfo->state'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'vc-dir-fileinfo->state--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block vc-dir-fileinfo->state (nth 1 cl-x)) nil] 9 (#$ . 1431)])
(put 'vc-dir-fileinfo->state 'compiler-macro 'vc-dir-fileinfo->state--cmacro)
#@210 Access slot "state" of `(vc-dir-fileinfo (:copier nil) (:type list) (:constructor vc-dir-create-fileinfo (name state &optional extra marked directory)) (:conc-name vc-dir-fileinfo->))' struct CL-X.
(fn CL-X)
(defalias 'vc-dir-fileinfo->state #[257 "\211A@\207" [] 2 (#$ . 1773)])
(byte-code "\300\301\302\303#\300\207" [function-put vc-dir-fileinfo->state side-effect-free t] 4)
#@79 compiler-macro for inlining `vc-dir-fileinfo->extra'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'vc-dir-fileinfo->extra--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block vc-dir-fileinfo->extra (nth 2 cl-x)) nil] 9 (#$ . 2159)])
(put 'vc-dir-fileinfo->extra 'compiler-macro 'vc-dir-fileinfo->extra--cmacro)
#@210 Access slot "extra" of `(vc-dir-fileinfo (:copier nil) (:type list) (:constructor vc-dir-create-fileinfo (name state &optional extra marked directory)) (:conc-name vc-dir-fileinfo->))' struct CL-X.
(fn CL-X)
(defalias 'vc-dir-fileinfo->extra #[257 "\3008\207" [2] 3 (#$ . 2501)])
(byte-code "\300\301\302\303#\300\207" [function-put vc-dir-fileinfo->extra side-effect-free t] 4)
#@80 compiler-macro for inlining `vc-dir-fileinfo->marked'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'vc-dir-fileinfo->marked--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block vc-dir-fileinfo->marked (nth 3 cl-x)) nil] 9 (#$ . 2888)])
(put 'vc-dir-fileinfo->marked 'compiler-macro 'vc-dir-fileinfo->marked--cmacro)
#@211 Access slot "marked" of `(vc-dir-fileinfo (:copier nil) (:type list) (:constructor vc-dir-create-fileinfo (name state &optional extra marked directory)) (:conc-name vc-dir-fileinfo->))' struct CL-X.
(fn CL-X)
(defalias 'vc-dir-fileinfo->marked #[257 "\3008\207" [3] 3 (#$ . 3235)])
(byte-code "\300\301\302\303#\300\207" [function-put vc-dir-fileinfo->marked side-effect-free t] 4)
#@86 compiler-macro for inlining `vc-dir-fileinfo->needs-update'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'vc-dir-fileinfo->needs-update--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block vc-dir-fileinfo->needs-update (nth 4 cl-x)) nil] 9 (#$ . 3625)])
(put 'vc-dir-fileinfo->needs-update 'compiler-macro 'vc-dir-fileinfo->needs-update--cmacro)
#@217 Access slot "needs-update" of `(vc-dir-fileinfo (:copier nil) (:type list) (:constructor vc-dir-create-fileinfo (name state &optional extra marked directory)) (:conc-name vc-dir-fileinfo->))' struct CL-X.
(fn CL-X)
(defalias 'vc-dir-fileinfo->needs-update #[257 "\3008\207" [4] 3 (#$ . 4002)])
(byte-code "\300\301\302\303#\300\207" [function-put vc-dir-fileinfo->needs-update side-effect-free t] 4)
#@83 compiler-macro for inlining `vc-dir-fileinfo->directory'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'vc-dir-fileinfo->directory--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block vc-dir-fileinfo->directory (nth 5 cl-x)) nil] 9 (#$ . 4410)])
(put 'vc-dir-fileinfo->directory 'compiler-macro 'vc-dir-fileinfo->directory--cmacro)
#@214 Access slot "directory" of `(vc-dir-fileinfo (:copier nil) (:type list) (:constructor vc-dir-create-fileinfo (name state &optional extra marked directory)) (:conc-name vc-dir-fileinfo->))' struct CL-X.
(fn CL-X)
(defalias 'vc-dir-fileinfo->directory #[257 "\3008\207" [5] 3 (#$ . 4772)])
(byte-code "\300\301\302\303#\300\207" [function-put vc-dir-fileinfo->directory side-effect-free t] 4)
#@130 compiler-macro for inlining `make-vc-dir-fileinfo'.
(fn CL-WHOLE &cl-quote &key NAME STATE EXTRA MARKED NEEDS-UPDATE DIRECTORY)
(defalias 'make-vc-dir-fileinfo--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\211\203R \211@\307>\203: \211AA\262\202' \310>A@\203I \311\262\202' \312\313@\"\210\202' \210\314\315\316\311\311&\207" [plist-member :name :state :extra :marked :needs-update :directory (:name :state :extra :marked :needs-update :directory :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:name :state :extra :marked :needs-update :directory)" cl--defsubst-expand (name state extra marked needs-update directory) (cl-block make-vc-dir-fileinfo (list name state extra marked needs-update directory))] 20 (#$ . 5172)])
(put 'make-vc-dir-fileinfo 'compiler-macro 'make-vc-dir-fileinfo--cmacro)
#@110 Constructor for objects of type `vc-dir-fileinfo'.
(fn &key NAME STATE EXTRA MARKED NEEDS-UPDATE DIRECTORY)
(defalias 'make-vc-dir-fileinfo #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\211\203R \211@\307>\203: \211AA\262\202' \310>A@\203I \311\262\202' \312\313@\"\210\202' \210\257\207" [plist-member :name :state :extra :marked :needs-update :directory (:name :state :extra :marked :needs-update :directory :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:name :state :extra :marked :needs-update :directory)"] 13 (#$ . 6080)])
(byte-code "\300\301\302\303#\300\207" [function-put make-vc-dir-fileinfo side-effect-free t] 4)
#@118 compiler-macro for inlining `vc-dir-create-fileinfo'.
(fn CL-WHOLE-ARG NAME STATE &optional EXTRA MARKED DIRECTORY)
(defalias 'vc-dir-create-fileinfo--cmacro #[1539 "\300\301\302\303\211\211\n\n\n\n\n&\n\207" [cl--defsubst-expand (name state extra marked directory) (cl-block vc-dir-create-fileinfo (list name state extra marked nil directory)) nil] 17 (#$ . 6803)])
(put 'vc-dir-create-fileinfo 'compiler-macro 'vc-dir-create-fileinfo--cmacro)
#@102 Constructor for objects of type `vc-dir-fileinfo'.
(fn NAME STATE &optional EXTRA MARKED DIRECTORY)
(defalias 'vc-dir-create-fileinfo #[1282 "\300\257\207" [nil] 11 (#$ . 7261)])
(byte-code "\300\301\302\303#\304\305\306\211\307\306\310\311\305\306& \207" [function-put vc-dir-create-fileinfo side-effect-free t cl-struct-define vc-dir-fileinfo nil list ((name) (state) (extra) (marked) (needs-update) (directory)) cl-struct-vc-dir-fileinfo-tags] 11)
(defvar vc-ewoc nil)
#@65 The buffer used for the asynchronous call that computes status.
(defvar vc-dir-process-buffer nil (#$ . 7746))
#@50 The backend used by the current *vc-dir* buffer.
(defvar vc-dir-backend nil (#$ . 7863))
(defalias 'vc-dir-move-to-goal-column #[0 "\300 \210l?\205\n \301u\207" [beginning-of-line 25] 1])
#@106 Find a buffer named BNAME showing DIR, or create a new one.
(fn BNAME DIR BACKEND &optional CREATE-NEW)
(defalias 'vc-dir-prepare-status-buffer #[1027 "\304\305!!\262\212\211?\205B \3062B \211\205? \211@\307!\2038 \211q\210\310\311!\2038 =\2038 \n\230\2038 \312\306\"\210A\266\202\202 \2620)\211\206\\ r\313\305\"!q\210\314p!\210\315p)\207" [vc-dir-buffers vc-dir-backend default-directory vc-parent-buffer-name file-name-as-directory expand-file-name --cl-block-nil-- buffer-live-p derived-mode-p vc-dir-mode throw create-file-buffer vc-setup-buffer nil] 9 (#$ . 8058)])
#@18 Menu for VC dir.
(defvar vc-dir-menu-map (byte-code "\300\301!\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\314#\210\302\315\316#\210\302\317\320#\210\302\321\322#\210\302\323\324#\210\302\325\326#\210\302\327\330#\210\302\331\332#\210\302\333\334#\210\302\335\336#\210\302\337\340#\210\302\341\342#\210\302\343\344#\210\302\345\346#\210\302\347\350#\210\302\351\352#\210\302\353\354#\210\302\355\356#\210\302\357\360#\210\302\361\362#\210\302\363\364#\210\302\365\366#\210\302\367\370#\210\302\371\372#\210\302\373\374#\210\302\375\376#\210\302\377\201@ #\210\302\201A \201B #\210\302\201C \201D #\210\302\201E \201F #\210\302\201G \201H #\210\302\201I \201J #\210\211\207" [make-sparse-keymap "VC-Dir" define-key [quit] (menu-item "Quit" quit-window :help "Quit") [kill] (menu-item "Kill Update Command" vc-dir-kill-dir-status-process :enable (vc-dir-busy) :help "Kill the command that updates the directory buffer") [refresh] (menu-item "Refresh" revert-buffer :enable (not (vc-dir-busy)) :help "Refresh the contents of the directory buffer") [remup] (menu-item "Hide Up-to-date" vc-dir-hide-up-to-date :help "Hide up-to-date items from display") [sepmv] ("--") [next-line] (menu-item "Next Line" vc-dir-next-line :help "Go to the next line" :keys "n") [previous-line] (menu-item "Previous Line" vc-dir-previous-line :help "Go to the previous line") [sepmrk] ("--") [unmark-all] (menu-item "Unmark All" vc-dir-unmark-all-files :help "Unmark all files that are in the same state as the current file\nWith prefix argument unmark all files") [unmark-previous] (menu-item "Unmark Previous " vc-dir-unmark-file-up :help "Move to the previous line and unmark the file") [mark-all] (menu-item "Mark All" vc-dir-mark-all-files :help "Mark all files that are in the same state as the current file\nWith prefix argument mark all files") [unmark] (menu-item "Unmark" vc-dir-unmark :help "Unmark the current file or all files in the region") [mark] (menu-item "Mark" vc-dir-mark :help "Mark the current file or all files in the region") [sepopn] ("--") [qr] (menu-item "Query Replace in Files..." vc-dir-query-replace-regexp :help "Replace a string in the marked files") [se] (menu-item "Search Files..." vc-dir-search :help "Search a regexp in the marked files") [ires] (menu-item "Isearch Regexp Files..." vc-dir-isearch-regexp :help "Incremental search a regexp in the marked files") [ise] (menu-item "Isearch Files..." vc-dir-isearch :help "Incremental search a string in the marked files") [display] (menu-item "Display in Other Window" vc-dir-display-file :help "Display the file on the current line, in another window") [open-other] (menu-item "Open in Other Window" vc-dir-find-file-other-window :help "Find the file on the current line, in another window") [open] (menu-item "Open File" vc-dir-find-file :help "Find the file on the current line") [sepvcdet] ("--") [ins] (menu-item "Show File" vc-dir-show-fileentry :help "Show a file in the VC status listing even though it might be up to date") [annotate] (menu-item "Annotate" vc-annotate :help "Display the edit history of the current file using colors") [diff] (menu-item "Compare with Base Version" vc-diff :help "Compare file set with the base version") [logo] (menu-item "Show Outgoing Log" vc-log-outgoing :help "Show a log of changes that will be sent with a push operation") [logi] (menu-item "Show Incoming Log" vc-log-incoming :help "Show a log of changes that will be received with a pull operation") [log] (menu-item "Show History" vc-print-log :help "List the change log of the current file set in a window") [rlog] (menu-item "Show Top of the Tree History " vc-print-root-log :help "List the change log for the current tree in a window") [sepvccmd] ("--") [push] (menu-item "Push Changes" vc-push :enable (vc-find-backend-function vc-dir-backend 'push) :help "Push the current branch's changes") [update] (menu-item "Update to Latest Version" vc-update :help "Update the current fileset's files to their tip revisions") [revert] (menu-item "Revert to Base Version" vc-revert :help "Revert working copies of the selected fileset to their repository contents.") [next-action] (menu-item "Check In/Out" vc-next-action :help "Do the next logical version control operation on the current fileset") [register] (menu-item "Register" vc-register :help "Register file set into the version control system") [ignore] (menu-item "Ignore Current File" vc-dir-ignore :help "Ignore the current file under current version control system")] 5) (#$ . 8655))
#@21
(fn ORIG-BINDING)
(defalias 'vc-dir-menu-map-filter #[257 "\2119\203 \301!\203 \302!\262\303\304!\205 \305\306\"\211\204\" |