%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /usr/share/emacs/25.2/lisp/vc/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : //usr/share/emacs/25.2/lisp/vc/vc-git.elc
;ELC
;;; Compiled
;;; in Emacs version 25.2.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\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\316\317\304\320&\210\310\321\312\313\322DD\323\316\324\304\325&\210\310\326\312\313\327DD\330\316\331\304\325&\210\310\332\312\313\333DD\334\304\305\316\335&\210\310\336\312\313\337DD\340\316\341\304\305&\210\310\342\312\313\343DD\344\316\345\304\325&\210\310\346\312\313\347DD\350\316\351\304\325&\207" [custom-declare-group vc-git nil "VC Git backend." :version "24.1" :group vc custom-declare-variable vc-git-diff-switches funcall function #[0 "\300\207" [t] 1] "String or list of strings specifying switches for Git diff under VC.\nIf nil, use the value of `vc-diff-switches'.  If t, use no switches." :type (choice (const :tag "Unspecified" nil) (const :tag "None" t) (string :tag "Argument String") (repeat :tag "Argument List" :value (#1="") string)) "23.1" vc-git-annotate-switches #[0 "\300\207" [nil] 1] "String or list of strings specifying switches for Git blame under VC.\nIf nil, use the value of `vc-annotate-switches'.  If t, use no switches." (choice (const :tag "Unspecified" nil) (const :tag "None" t) (string :tag "Argument String") (repeat :tag "Argument List" :value (#1#) string)) "25.1" vc-git-resolve-conflicts #[0 "\300\207" [t] 1] "When non-nil, mark conflicted file as resolved upon saving.\nThat is performed after all conflict markers in it have been\nremoved.  If the value is `unstage-maybe', and no merge is in\nprogress, then after the last conflict is resolved, also clear\nthe staging area." (choice (const :tag "Don't resolve" nil) (const :tag "Resolve" t) (const :tag "Resolve and maybe unstage all files" unstage-maybe)) vc-git-program #[0 "\300\207" [#2="git"] 1 #2#] "Name of the Git executable (excluding any arguments)." string vc-git-root-log-format #[0 "\300\207" [("%d%h..: %an %ad %s" "^\\(?:[*/\\| ]+ \\)?\\(?2: ([^)]+)\\)?\\(?1:[0-9a-z]+\\)..: \\(?3:.*?\\)[ 	]+\\(?4:[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}\\)" ((1 'log-view-message-face) (2 'change-log-list nil lax) (3 'change-log-name) (4 'change-log-date)))] 1] "Git log format for `vc-print-root-log'.\nThis should be a list (FORMAT REGEXP KEYWORDS), where FORMAT is a\nformat string (which is passed to \"git log\" via the argument\n\"--pretty=tformat:FORMAT\"), REGEXP is a regular expression\nmatching the resulting Git log output, and KEYWORDS is a list of\n`font-lock-keywords' for highlighting the Log View buffer." (list string string (repeat sexp)) vc-git-commits-coding-system #[0 "\300\207" [utf-8] 1] "Default coding system for sending commit log messages to Git.\n\nShould be consistent with the Git config value i18n.commitEncoding,\nand should also be consistent with `locale-coding-system'." (coding-system :tag "Coding system to encode Git commit logs") vc-git-log-output-coding-system #[0 "\300\207" [utf-8] 1] "Default coding system for receiving log output from Git.\n\nShould be consistent with the Git config value i18n.logOutputEncoding." (coding-system :tag "Coding system to decode Git log output")] 8)
(defvar vc-git-history nil)
(defalias 'vc-git-revision-granularity #[0 "\300\207" [repository] 1])
(defalias 'vc-git-checkout-model #[257 "\300\207" [implicit] 2 "\n\n(fn FILES)"])
#@55 Check whether FILE is registered with git.

(fn FILE)
(defalias 'vc-git-registered #[257 "\301!\211\205e\302\303!r\211q\210\304\305\306\307\310!\311\"\312$\216\313\314\"\3151G\316!\210\317\320\321\322\323%\210ed=\203A\317\324\325\322\326\323&\210\327 0\202I\210\313\211\205_\211GGV\205_\211\305GTO\330P\230)\266\202*\262\207" [process-file-side-effects vc-git-root generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 nil file-relative-name (error) cd vc-git--out-ok "ls-files" "-c" "-z" "--" "ls-tree" "--name-only" "HEAD" buffer-string ""] 11 (#$ . 3605)])
#@69 Convert from a string to a added/deleted/modified state.

(fn CODE)
(defalias 'vc-git--state-code #[257 "\300!\211\301=\203
\302\2022\211\303=\203\304\2022\211\305=\203!\306\2022\211\307=\204-\211\310=\2031\302\2022\311\207" [string-to-char 77 edited 65 added 68 removed 85 84 nil] 4 (#$ . 4259)])
#@48 Git-specific version of `vc-state'.

(fn FILE)
(defalias 'vc-git-state #[257 "\300\301\302\303\304\305\306&\211\2035\307\310\"\2035\311\312\"\313\224\204-\314\315\316\317\320\306\321	!%\210\2020\322!\262\202?\323 \203>\324\202?\314\207" [vc-git--run-command-string "diff-index" "-p" "--raw" "-z" "HEAD" "--" string-match ":[0-7]\\{6\\} [0-7]\\{6\\} [0-9a-f]\\{40\\} [0-9a-f]\\{40\\} \\([ADMUT]\\)[^]+\\(.*\n.\\)?" match-string 1 2 up-to-date vc-git--call nil "add" "--refresh" file-relative-name vc-git--state-code vc-git--empty-db-p added] 11 (#$ . 4574)])
#@59 Git-specific version of `vc-working-revision'.

(fn FILE)
(defalias 'vc-git-working-revision #[257 "\301\302\303!)\207" [process-file-side-effects nil vc-git--rev-parse "HEAD"] 3 (#$ . 5155)])
(defalias 'vc-git--symbolic-ref #[257 "\301\302\"\206(\303\304\303\305\306#\307\302\205$\310\311\"\203#\312\313\"\202$#)\262\207" [process-file-side-effects vc-file-getprop vc-git-symbolic-ref nil vc-git--run-command-string "symbolic-ref" "HEAD" vc-file-setprop string-match "^\\(refs/heads/\\)?\\(.+\\)$" match-string 2] 8 "\n\n(fn FILE)"])
#@81 Return a string for `vc-mode-line' to put in the mode line for FILE.

(fn FILE)
(defalias 'vc-git-mode-line-string #[257 "\300\301\"\302!\206\211\303\304O\305\301\"\306\303\307#\306\303\310#\311\303\312OP\310\307\313Q%\207" [vc-working-revision Git vc-git--symbolic-ref 0 7 vc-default-mode-line-string get-text-property help-echo face propertize 4 "\nCurrent revision: "] 14 (#$ . 5709)])
(defalias 'vc-git-extra-fileinfo-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block vc-git-extra-fileinfo-p (declare (side-effect-free error-free)) (and (vectorp cl-x) (>= (length cl-x) 5) (memq (aref cl-x 0) cl-struct-vc-git-extra-fileinfo-tags) t)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'vc-git-extra-fileinfo-p 'compiler-macro 'vc-git-extra-fileinfo-p--cmacro)
(defalias 'vc-git-extra-fileinfo-p #[257 "\301!\205\211G\302Y\205\211\303H>\205\304\207" [cl-struct-vc-git-extra-fileinfo-tags vectorp 5 0 t] 3 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\305\306\301#\207" [function-put vc-git-extra-fileinfo-p side-effect-free error-free put vc-git-extra-fileinfo cl-deftype-satisfies] 4)
(defalias 'vc-git-extra-fileinfo->old-perm--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block vc-git-extra-fileinfo->old-perm (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-vc-git-extra-fileinfo-tags)) (signal 'wrong-type-argument (list 'vc-git-extra-fileinfo cl-x))) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'vc-git-extra-fileinfo->old-perm 'compiler-macro 'vc-git-extra-fileinfo->old-perm--cmacro)
(defalias 'vc-git-extra-fileinfo->old-perm #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-vc-git-extra-fileinfo-tags 0 signal wrong-type-argument vc-git-extra-fileinfo 1] 5 "\n\n(fn CL-X)"])
(function-put 'vc-git-extra-fileinfo->old-perm 'side-effect-free t)
(defalias 'vc-git-extra-fileinfo->new-perm--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block vc-git-extra-fileinfo->new-perm (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-vc-git-extra-fileinfo-tags)) (signal 'wrong-type-argument (list 'vc-git-extra-fileinfo cl-x))) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'vc-git-extra-fileinfo->new-perm 'compiler-macro 'vc-git-extra-fileinfo->new-perm--cmacro)
(defalias 'vc-git-extra-fileinfo->new-perm #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-vc-git-extra-fileinfo-tags 0 signal wrong-type-argument vc-git-extra-fileinfo 2] 5 "\n\n(fn CL-X)"])
(function-put 'vc-git-extra-fileinfo->new-perm 'side-effect-free t)
(defalias 'vc-git-extra-fileinfo->rename-state--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block vc-git-extra-fileinfo->rename-state (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-vc-git-extra-fileinfo-tags)) (signal 'wrong-type-argument (list 'vc-git-extra-fileinfo cl-x))) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'vc-git-extra-fileinfo->rename-state 'compiler-macro 'vc-git-extra-fileinfo->rename-state--cmacro)
(defalias 'vc-git-extra-fileinfo->rename-state #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-vc-git-extra-fileinfo-tags 0 signal wrong-type-argument vc-git-extra-fileinfo 3] 5 "\n\n(fn CL-X)"])
(function-put 'vc-git-extra-fileinfo->rename-state 'side-effect-free t)
(defalias 'vc-git-extra-fileinfo->orig-name--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block vc-git-extra-fileinfo->orig-name (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-vc-git-extra-fileinfo-tags)) (signal 'wrong-type-argument (list 'vc-git-extra-fileinfo cl-x))) (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'vc-git-extra-fileinfo->orig-name 'compiler-macro 'vc-git-extra-fileinfo->orig-name--cmacro)
(defalias 'vc-git-extra-fileinfo->orig-name #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-vc-git-extra-fileinfo-tags 0 signal wrong-type-argument vc-git-extra-fileinfo 4] 5 "\n\n(fn CL-X)"])
(function-put 'vc-git-extra-fileinfo->orig-name 'side-effect-free t)
#@73 

(fn CL-WHOLE &cl-quote &key OLD-PERM NEW-PERM RENAME-STATE ORIG-NAME)
(defalias 'make-vc-git-extra-fileinfo--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\211\203D\211@\305>\203,\211AA\262\202\306>A@\203;\307\262\202\310\311@\"\210\202\210\312\313\314\307	\307				&	\207" [plist-member :old-perm :new-perm :rename-state :orig-name (:old-perm :new-perm :rename-state :orig-name :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:old-perm :new-perm :rename-state :orig-name)" cl--defsubst-expand (old-perm new-perm rename-state orig-name) (cl-block make-vc-git-extra-fileinfo "Constructor for objects of type `vc-git-extra-fileinfo'." (declare (side-effect-free t)) (vector 'cl-struct-vc-git-extra-fileinfo old-perm new-perm rename-state orig-name))] 16 (#$ . 9930)])
(put 'make-vc-git-extra-fileinfo 'compiler-macro 'make-vc-git-extra-fileinfo--cmacro)
#@110 Constructor for objects of type `vc-git-extra-fileinfo'.

(fn &key OLD-PERM NEW-PERM RENAME-STATE ORIG-NAME)
(defalias 'make-vc-git-extra-fileinfo #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\211\203D\211@\305>\203,\211AA\262\202\306>A@\203;\307\262\202\310\311@\"\210\202\210\312\313%\207" [plist-member :old-perm :new-perm :rename-state :orig-name (:old-perm :new-perm :rename-state :orig-name :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:old-perm :new-perm :rename-state :orig-name)" vector cl-struct-vc-git-extra-fileinfo] 11 (#$ . 10862)])
(function-put 'make-vc-git-extra-fileinfo 'side-effect-free t)
(defalias 'vc-git-create-extra-fileinfo--cmacro #[1283 "\300\301\302\303\211\211				&	\207" [cl--defsubst-expand (old-perm new-perm rename-state orig-name) (cl-block vc-git-create-extra-fileinfo "Constructor for objects of type `vc-git-extra-fileinfo'." (declare (side-effect-free t)) (vector 'cl-struct-vc-git-extra-fileinfo old-perm new-perm rename-state orig-name)) nil] 15 "\n\n(fn CL-WHOLE-ARG OLD-PERM NEW-PERM &optional RENAME-STATE ORIG-NAME)"])
(put 'vc-git-create-extra-fileinfo 'compiler-macro 'vc-git-create-extra-fileinfo--cmacro)
#@115 Constructor for objects of type `vc-git-extra-fileinfo'.

(fn OLD-PERM NEW-PERM &optional RENAME-STATE ORIG-NAME)
(defalias 'vc-git-create-extra-fileinfo #[1026 "\300\301%\207" [vector cl-struct-vc-git-extra-fileinfo] 10 (#$ . 12095)])
(byte-code "\300\301\302\303#\210\304\305\306\307\306\211\310\311\312\303&	\207" [function-put vc-git-create-extra-fileinfo side-effect-free t cl-struct-define vc-git-extra-fileinfo nil cl-structure-object ((cl-tag-slot) (old-perm) (new-perm) (rename-state) (orig-name)) cl-struct-vc-git-extra-fileinfo-tags cl-struct-vc-git-extra-fileinfo] 10)
#@45 Escape a file name if necessary.

(fn NAME)
(defalias 'vc-git-escape-file-name #[257 "\300\301\"\203\302\303\304\305#\302Q\207\207" [string-match "[\n	\"\\]" "\"" mapconcat #[257 "\211\300=\203\301\207\211\302=\203\303\207\211\304=\203\305\207\211\306=\203 \307\207\310!\207" [10 "\\n" 9 "\\t" 92 "\\\\" 34 "\\\"" char-to-string] 3 "\n\n(fn C)"] ""] 6 (#$ . 12686)])
#@92 Return a string describing the file type based on its permissions.

(fn OLD-PERM NEW-PERM)
(defalias 'vc-git-file-type-as-string #[514 "\300\206\301\302\"\300\206\301\302\"\211\303=\2038\303=\203 \304\202\240\305=\203*\306\202\240\307=\2034\310\202\240\304\202\240\211\305=\203V\303=\203H\311\202\240\307=\203R\312\202\240\313\202\240\211\307=\203t\303=\203f\314\202\240\305=\203p\315\202\240\316\202\240\211\317=\203~\304\202\240\211\301=\203\234\305=\203\216\313\202\240\307=\203\230\316\202\240\304\202\240\320\321\"\211\203\254\322\323\324#\202\267\317=\203\266\325\202\267\326\207" [lsh 0 -9 64 nil 80 "   (type change symlink -> file)" 112 "   (type change subproject -> file)" "   (type change file -> symlink)" "   (type change subproject -> symlink)" "   (symlink)" "   (type change file -> subproject)" "   (type change symlink -> subproject)" "   (subproject)" 72 format "   (unknown type %o)" propertize face font-lock-comment-face "/" ""] 9 (#$ . 13071)])
#@115 Return a string describing the copy or rename associated with INFO,
or an empty string if none.

(fn STATE EXTRA)
(defalias 'vc-git-rename-as-string #[514 "\211\205\211\301H>\204\302\303\304D\"\210\211\305H\211\203N\306\307\310=\203&\311\2021\312=\2030\313\2021\314\315\301H>\204B\302\303\304D\"\210\316H!\317R\320\321#\202O\322\207" [cl-struct-vc-git-extra-fileinfo-tags 0 signal wrong-type-argument vc-git-extra-fileinfo 3 propertize "   (" copy "copied from " added "renamed from " "renamed to " vc-git-escape-file-name 4 ")" face font-lock-comment-face ""] 11 (#$ . 14097)])
#@63 Format a permission change as string.

(fn OLD-PERM NEW-PERM)
(defalias 'vc-git-permissions-as-string #[514 "\300\203\203\301\302\"\303\"\304=\203\305\202'\301\303\"\304=\203&\306\202'\307\310\311#\207" [propertize logand logxor 73 0 "  " "+x" "-x" face font-lock-type-face] 7 (#$ . 14702)])
#@62 Pretty-printer for the vc-dir-fileinfo structure.

(fn INFO)
(defalias 'vc-git-dir-printer #[257 "\3028\211\203\303\202A@\3048\211\205'\211\305H>\204$\306\307\310D\"\210\211\311H\205=\305H>\204:\306\307\310D\"\210\304H\312\313\314\315\316\n8\203L\317\202M\320\"\321\322#\312\313\314\323	\"\321	\324=\203d\325\202p	\326=\203o\327\202p\330\331\332%\312\333\"\334\313\335@!\321\203\213\336\202\214\337\340\203\226\341\202\227\342\343	\331\332&	\344\n\n\"\345

\"\261\n\207" [cl-struct-vc-git-extra-fileinfo-tags vc-dir-filename-mouse-map 5 "" 2 0 signal wrong-type-argument vc-git-extra-fileinfo 1 "  " propertize format "%c" 3 42 32 face font-lock-type-face "%-12s" up-to-date font-lock-builtin-face missing font-lock-warning-face font-lock-variable-name-face mouse-face highlight vc-git-permissions-as-string "    " vc-git-escape-file-name font-lock-comment-delimiter-face font-lock-function-name-face help-echo "Directory\nVC operations can be applied to it\nmouse-3: Pop-up menu" "File\nmouse-3: Pop-up menu" keymap vc-git-file-type-as-string vc-git-rename-as-string] 23 (#$ . 15014)])
#@87 Process sentinel for the various dir-status stages.

(fn STAGE FILES UPDATE-FUNCTION)
(defalias 'vc-git-after-dir-status-stage #[771 "\300\211eb\210\301=\203\302 \203\303\202\304\262\202U\303=\203F\305\262\306\307\300\310#\203U\311\312\313!\314\"\312\315!\211\316\317\320\321\300\211%EB\266\203\202#\322=\203q\305\262\306\307\300\310#\203U\311\312\313!\314\"\312\315!\211\323\317\320\211\300\211%EB\266\203\202O\305=\203\232\203~\324\262\306\325\300\310\313$\203U\312\313!\326\317\320\321\211\300\211%EB\262\202~\324=\203\274\306\325\300\310\313$\203U\312\313!\327\317\320\321\211\300\211%EB\262\202\240\304=\203U\203\312\322\202\313\305\262\306\330\300\310\313$\203U\311\312\313!\314\"\311\312\315!\314\"\312\331!\206\353\312\332!\312\333!\206\364\312\334!\312\314!\211\203=\335!\336=\203\211\316\317\320\337%EB\262\202P\340\317\320\321\211\341%EB\262\211\316\317\320\341%EB\262\202P\342!\317\320\300\211%EB\262\266\202\315\211\203\211\237\262\203\211\211\203w\211@\343@\"\262A\266\202\202b\210\204\300\262\211\204\207\204\214\"\210\205\225\344#\207" [nil update-index vc-git--empty-db-p ls-files-added diff-index ls-files-unknown re-search-forward "\\([0-7]\\{6\\}\\) [0-9a-f]\\{40\\} 0	\\([^]+\\)" t string-to-number match-string 1 8 2 added vector cl-struct-vc-git-extra-fileinfo 0 ls-files-up-to-date up-to-date ls-files-ignored "\\([^]*?\\)" unregistered ignored ":\\([0-7]\\{6\\}\\) \\([0-7]\\{6\\}\\) [0-9a-f]\\{40\\} [0-9a-f]\\{40\\} \\(\\([ADMUT]\\)\\([^]+\\)\\|\\([CR]\\)[0-9]*\\([^]+\\)\\([^]+\\)\\)" 4 6 5 7 string-to-char 67 copy removed rename vc-git--state-code delete vc-git-dir-status-goto-stage] 18 (#$ . 16153)])
(defalias 'vc-git-dir-status-goto-stage #[771 "\300 \210\301=\203%\203\302p\303\304\305\306&\210\202\221\302p\303\307\310\305%\210\202\221\311=\203:\302p\303\312\313\314\315\306&\210\202\221\316=\203O\302p\303\312\313\314\315\306&\210\202\221\317=\203f\302p\303\312\313\320\321\322\323\306&\n\210\202\221\324=\203~\302p\303\312\313\320\325\321\322\323\306&\210\202\221\326=\203\221\302p\303\327\330\313\331\332\306&	\210\333\334\335\336\337\340#\341\"\342$!\207" [erase-buffer update-index vc-git-command async "add" "--refresh" "--" nil "update-index" ls-files-added "ls-files" "-z" "-c" "-s" ls-files-up-to-date ls-files-unknown "-o" "--directory" "--no-empty-directory" "--exclude-standard" ls-files-ignored "-i" diff-index "diff-index" "--relative" "-M" "HEAD" vc-exec-after make-byte-code 0 "\303\300\301\302#\207" vconcat vector [vc-git-after-dir-status-stage] 4] 15 "\n\n(fn STAGE FILES UPDATE-FUNCTION)"])
#@86 Return a list of (FILE STATE EXTRA) entries for DIR.

(fn DIR FILES UPDATE-FUNCTION)
(defalias 'vc-git-dir-status-files #[771 "\300\301#\207" [vc-git-dir-status-goto-stage update-index] 7 (#$ . 18871)])
(defvar vc-git-stash-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\311#\210\301\313\314#\210\301\315\316#\210\301\317\320#\210\211\207" [make-sparse-keymap define-key [mouse-2] ignore [down-mouse-3] vc-git-stash-menu "" vc-git-stash-delete-at-point "=" vc-git-stash-show-at-point "
" "A" vc-git-stash-apply-at-point "P" vc-git-stash-pop-at-point "S" vc-git-stash-snapshot] 5))
(defvar vc-git-stash-menu-map (byte-code "\300\301!\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\211\207" [make-sparse-keymap "Git Stash" define-key [de] (menu-item "Delete Stash" vc-git-stash-delete-at-point :help "Delete the current stash") [ap] (menu-item "Apply Stash" vc-git-stash-apply-at-point :help "Apply the current stash and keep it in the stash list") [po] (menu-item "Apply and Remove Stash (Pop)" vc-git-stash-pop-at-point :help "Apply the current stash and remove it") [sh] (menu-item "Show Stash" vc-git-stash-show-at-point :help "Show the contents of the current stash")] 5))
(defalias 'vc-git-dir-extra-headers #[257 "\301\302\303!!\304\216rq\210\305\306\307\"\210*rq\210\310 +\311 \312\313\211\211\314\315\"\203\221\316\317\"\262\301\302\303!!\320\216rq\210\305\321\322\323Q\"\210*rq\210\310 +\262\314\324\"\203]\316\325\"\262\203\201\301\302\303!!\326\216rq\210\305\321\327\330Q\"\210*rq\210\310 +\262\314\324\"\203\224\316\325\"\262\202\224\331\262\332\333\334\335#\332\334\336#\205\256\337\332\340\334\335#\332\334\336#Q\337\341\342\343\344!\"!\205\300\332\345\334\346#\341\342\347\344!\"!\205\321\332\350\334\346#\n\203\350\332\351\334\335\352%\353\354
\337#P\202\371\332\355\334\335\352%\332\356\352
\334\336%P\260\207" [standard-output get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] vc-git--out-ok "symbolic-ref" "HEAD" buffer-string vc-git-stash-list "Use M-x vc-git-stash to create stashes." nil string-match "^\\(refs/heads/\\)?\\(.+\\)$" match-string 2 #[0 "\301!\207" [standard-output kill-buffer] 2] "config" "branch." ".remote" "\\([^\n]+\\)" 1 #[0 "\301!\207" [standard-output kill-buffer] 2] "remote." ".url" "not (detached HEAD)" propertize "Branch     : " face font-lock-type-face font-lock-variable-name-face "\n" "Remote     : " file-exists-p expand-file-name ".git/BISECT_START" vc-git-root "Bisect     : in progress\n" font-lock-warning-face ".git/rebase-apply" "Rebase     : in progress\n" "Stash      :\n" help-echo mapconcat #[257 "\301\302\303\304\305\306\307\310&	\207" [vc-git-stash-map propertize face font-lock-variable-name-face mouse-face highlight help-echo "mouse-3: Show stash menu\nRET: Show stash\nA: Apply stash\nP: Apply and remove stash (pop)\nC-k: Delete stash" keymap] 11 "\n\n(fn X)"] "Stash      : " "Nothing stashed"] 20 "\n\n(fn DIR)"])
#@96 Return the existing branches, as a list of strings.
The car of the list is the current branch.
(defalias 'vc-git-branches #[0 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216\311\312\313\"\210eb\210\314\211m\204D\315\316!\203>\317\320!\321\230\2037\317\310!\262\202>\317\310!B\262\320y\210\202\237B\266\202*\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 vc-git--call t "branch" nil looking-at "^\\([ *]\\) \\(.+\\)$" match-string 1 "*"] 7 (#$ . 21974)])
#@30 Create a new Git repository.
(defalias 'vc-git-create-repo #[0 "\300\301\302\301\303$\207" [vc-git-command nil 0 "init"] 5 (#$ . 22535)])
#@83 Register FILES into the git version-control system.

(fn FILES &optional COMMENT)
(defalias 'vc-git-register #[513 "\300\211\211\203#\211@\301!\203\211B\262\202\211B\262A\266\202\202\210\2032\302\300\303\304\305\306&\210\211\205<\302\300\303\307$\207" [nil file-directory-p vc-git-command 0 "update-index" "--add" "--" "add"] 11 (#$ . 22679)])
(defalias 'vc-git-responsible-p 'vc-git-root)
(defalias 'vc-git-unregister #[257 "\300\301\302\303\304\305\306&\207" [vc-git-command nil 0 "rm" "-f" "--cached" "--"] 9 "\n\n(fn FILE)"])
#@82 Toggle whether to add the "Signed-off-by" line at the end of
the commit message.
(defalias 'vc-git-log-edit-toggle-signoff #[0 "\300\301\302\"\207" [log-edit-toggle-header "Sign-Off" "yes"] 3 (#$ . 23237) nil])
#@110 Toggle whether this will amend the previous commit.
If toggling on, also insert its message into the buffer.
(defalias 'vc-git-log-edit-toggle-amend #[0 "\301\302\303\"\205[db\210n\204\304c\210\305\306\307!!\310\216\311\312\313\314\315\316\317&\210)rq\210\320 +c\210\212\321 \210\312y\210`\312y\322U\205X\323\324!\205X\325`S\"\326\313w\210`|\210\327\330\"\262\262)\207" [standard-output log-edit-toggle-header "Amend" "yes" "\n" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] vc-git-command 1 nil "log" "--max-count=1" "--pretty=format:%B" "HEAD" buffer-string rfc822-goto-eoh 0 looking-at "\n\\|\\'" buffer-substring-no-properties " \n" log-edit-set-header "Summary"] 8 (#$ . 23455) nil])
(defvar vc-git-log-edit-mode-map (byte-code "\300\301!\302\303\304#\210\302\305\306#\210\211\207" [make-sparse-keymap "Git-Log-Edit" define-key "" vc-git-log-edit-toggle-signoff "" vc-git-log-edit-toggle-amend] 5))
#@169 Hook run after entering Log-Edit/git mode.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)
(defvar vc-git-log-edit-mode-hook nil (#$ . 24454))
(byte-code "\300\301!\204\f\302\301\303\304#\210\300\207" [boundp vc-git-log-edit-mode-map put definition-name vc-git-log-edit-mode] 4)
(defvar vc-git-log-edit-mode-map (make-sparse-keymap))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [vc-git-log-edit-mode-map variable-documentation put purecopy "Keymap for `vc-git-log-edit-mode'." boundp vc-git-log-edit-mode-syntax-table definition-name vc-git-log-edit-mode] 5)
(defvar vc-git-log-edit-mode-syntax-table (make-syntax-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [vc-git-log-edit-mode-syntax-table variable-documentation put purecopy "Syntax table for `vc-git-log-edit-mode'." vc-git-log-edit-mode-abbrev-table definition-name vc-git-log-edit-mode] 5)
(defvar vc-git-log-edit-mode-abbrev-table (progn (define-abbrev-table 'vc-git-log-edit-mode-abbrev-table nil) vc-git-log-edit-mode-abbrev-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [vc-git-log-edit-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `vc-git-log-edit-mode'." vc-git-log-edit-mode derived-mode-parent log-edit-mode] 5)
#@288 Major mode for editing Git log messages.
It is based on `log-edit-mode', and has Git-specific extensions.

In addition to any hooks its parent mode might have run,
this mode runs the hook `vc-git-log-edit-mode-hook', as the final step
during initialization.

\{vc-git-log-edit-mode-map}
(defalias 'vc-git-log-edit-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
=\204R\326
\325C#\210\327!\210\330\f!\210
)\331\332!\207" [delay-mode-hooks major-mode mode-name vc-git-log-edit-mode-map vc-git-log-edit-mode-syntax-table vc-git-log-edit-mode-abbrev-table make-local-variable t log-edit-mode vc-git-log-edit-mode "Log-Edit/git" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table run-mode-hooks vc-git-log-edit-mode-hook local-abbrev-table] 5 (#$ . 25876) nil])
(defalias 'vc-git-checkin #[770 "@\206\305!\306!A\206\211\307!\232?	\n\310=\203#\202(	\206(\f\n\310=\2052\311\312!\313\314\315\316\317\205>\f\203K\320\321E\202N\320\322D\323\324\325\326\n\327!B\330\331!BF\"\203z	\206l\f\332@\316#\210)\211A\262\211\262\244	\203\211\333\334D\202\212\335\244%\266\211\205\233\336!\205\233\337!*\207" [default-directory coding-system-for-write system-type locale-coding-system vc-git-commits-coding-system vc-git-root expand-file-name abbreviate-file-name windows-nt make-temp-file "git-msg" #[257 "\300\301\302\303\304!\305\"\306\307%\207" [make-byte-code 257 "\211\301\232\205\300C\207" vconcat vector ["yes"] 3 "\n\n(fn VALUE)"] 7 "\n\n(fn ARGUMENT)"] apply vc-git-command nil 0 "commit" "-F" "-m" log-edit-extract-headers ("Author" . "--author") ("Date" . "--date") "Amend" "--amend" "Sign-Off" "--signoff" write-region "--only" "--" ("-a") file-exists-p delete-file] 22 "\n\n(fn FILES COMMENT &optional REV)"])
(defalias 'vc-git-find-revision #[771 "\304\305\211\306\307\310\311\312%\211\313\230\203\314\315!\"\202 \211\316\317O\262\320\316\304\321\322\2032\2023\323\324Q&+\207" [process-file-side-effects coding-system-for-read coding-system-for-write default-directory nil binary vc-git--run-command-string "ls-files" "-z" "--full-name" "--" "" file-relative-name vc-git-root 0 -1 vc-git-command "cat-file" "blob" "HEAD" ":"] 14 "\n\n(fn FILE REV BUFFER)"])
#@59 Return the git ignore file that controls FILE.

(fn FILE)
(defalias 'vc-git-find-ignore-file #[257 "\300\301\302!\"\207" [expand-file-name ".gitignore" vc-git-root] 5 (#$ . 28419)])
(defalias 'vc-git-checkout #[513 "\300\301\302\303\206\n\304%\207" [vc-git-command nil 0 "checkout" "HEAD"] 8 "\n\n(fn FILE &optional REV)"])
#@93 Revert FILE to the version stored in the git repository.

(fn FILE &optional CONTENTS-DONE)
(defalias 'vc-git-revert #[513 "\211\203\f\300\301\302\303\304%\207\300\301\302\305\306\304&\210\300\301\211\307\306\304&\207" [vc-git-command nil 0 "update-index" "--" "reset" "-q" "checkout"] 9 (#$ . 28753)])
#@64 Value of `compilation-error-regexp-alist' in *vc-git* buffers.
(defvar vc-git-error-regexp-alist '(("^ \\(.+\\) |" 1 nil nil 0)) (#$ . 29068))
#@150 Run COMMAND (a string; either push or pull) on the current Git branch.
If PROMPT is non-nil, prompt for the Git command to run.

(fn COMMAND PROMPT)
(defalias 'vc-git--pushpull #[514 "\302!\303\304\305!\"	\306\2032\307\310\303\311	\"\303\312#\313#\314\315#\262\211@\262\211A@\262\211AA\262\316\317!\210\320\321\n&\210rq\210\322\323!\210)\324!\207" [default-directory vc-git-program vc-git-root format "*vc-git : %s*" expand-file-name nil split-string read-shell-command "Git %s command: " "%s %s" vc-git-history " " t require vc-dispatcher apply vc-do-async-command vc-exec-after #[0 "\300\301!\207" [vc-compilation-mode git] 2] vc-set-async-update] 13 (#$ . 29218)])
#@146 Pull changes into the current Git branch.
Normally, this runs "git pull".  If PROMPT is non-nil, prompt
for the Git command to run.

(fn PROMPT)
(defalias 'vc-git-pull #[257 "\300\301\"\207" [vc-git--pushpull "pull"] 4 (#$ . 29916)])
#@146 Push changes from the current Git branch.
Normally, this runs "git push".  If PROMPT is non-nil, prompt
for the Git command to run.

(fn PROMPT)
(defalias 'vc-git-push #[257 "\300\301\"\207" [vc-git--pushpull "push"] 4 (#$ . 30158)])
#@85 Merge changes into the current Git branch.
This prompts for a branch to merge from.
(defalias 'vc-git-merge-branch #[0 "\302!\303\304\305!\"\306 A\307\310\311\235\204\312\305\313\"!\204\"\202%\311B\314\315$\316\317	\320C&\210rq\210\321\322!\210)\323!\207" [default-directory vc-git-program vc-git-root format "*vc-git : %s*" expand-file-name vc-git-branches completing-read "Merge from branch: " "FETCH_HEAD" file-readable-p ".git/FETCH_HEAD" nil t apply vc-do-async-command "merge" vc-exec-after #[0 "\300\301!\207" [vc-compilation-mode git] 2] vc-set-async-update] 11 (#$ . 30399)])
#@71 Return the list of files with conflicts in DIRECTORY.

(fn DIRECTORY)
(defalias 'vc-git-conflicted-files #[257 "\300\301\302\303$\211\205\304\305\306#\307\211\203>\211@\310\311\"\2037\312\313\"\312\314\"\315\235\2035\316	\"B\262\266A\266\202\202\262\207" [vc-git--run-command-string "status" "--porcelain" "--" split-string "\n" omit-nulls nil string-match "\\([ MADRCU?!][ MADRCU?!]\\) \\(.+\\)\\(?: -> \\(.+\\)\\)?" match-string 1 2 ("AU" "UD" "UA" "DU" "AA" "UU") expand-file-name] 11 (#$ . 31009)])
#@59 Call "git add" if the conflict markers have been removed.
(defalias 'vc-git-resolve-when-done #[0 "\212eb\210\302\303\304\305#?\2059\306\304\307\310$\210	\311=\2034\312\313\314\315!\"!\2044\316\315!!\2044\306\304\307\304\317$\210\320\321\322\305#)\207" [buffer-file-name vc-git-resolve-conflicts re-search-forward "^<<<<<<< " nil t vc-git-command 0 "add" unstage-maybe file-exists-p expand-file-name ".git/MERGE_HEAD" vc-git-root vc-git-conflicted-files "reset" remove-hook after-save-hook vc-git-resolve-when-done] 5 (#$ . 31540)])
#@48 Activate `smerge-mode' if there is a conflict.
(defalias 'vc-git-find-file-hook #[0 "\205.\302!\205.\212eb\210\303\304\305\306#)\205.\307\310\311#\210\312 \210	\203+\313\314\315\305\316$\210\317!\207" [buffer-file-name vc-git-resolve-conflicts vc-git-conflicted-files re-search-forward "^<<<<<<< " nil noerror vc-file-setprop vc-state conflict smerge-start-session add-hook after-save-hook vc-git-resolve-when-done local vc-message-unresolved-conflicts] 5 (#$ . 32086)])
(autoload 'vc-setup-buffer "vc-dispatcher")
#@391 Print commit log associated with FILES into specified BUFFER.
If SHORTLOG is non-nil, use a short format based on `vc-git-root-log-format'.
(This requires at least Git version 1.5.6, for the --graph option.)
If START-REVISION is non-nil, it is the newest revision to show.
If LIMIT is non-nil, show no more than this many entries.

(fn FILES BUFFER &optional SHORTLOG START-REVISION LIMIT)
(defalias 'vc-git-print-log #[1282 "\206	\304!\210\305rq\210\306\307\310\311\312	\205*\313\314\315\316\317@\"\320BBBB\2056\321\316\322\"D\n\205>\nC\323%%+\207" [coding-system-for-read vc-git-log-output-coding-system inhibit-read-only vc-git-root-log-format vc-setup-buffer t apply vc-git-command async append ("log" "--no-color") "--graph" "--decorate" "--date=short" format "--pretty=tformat:%s" ("--abbrev-commit") "-n" "%s" ("--")] 18 (#$ . 32616)])
(defalias 'vc-git-log-outgoing #[514 "\301\302\303\304\305\306\307\310\311\312@\"\313\314\230\203\315\202\316P&\207" [vc-git-root-log-format vc-git-command 0 nil "log" "--no-color" "--graph" "--decorate" "--date=short" format "--pretty=tformat:%s" "--abbrev-commit" "" "@{upstream}" "..HEAD"] 15 "\n\n(fn BUFFER REMOTE-LOCATION)" nil])
(defalias 'vc-git-log-incoming #[514 "\301\302\303\302\304$\210\301\303\302\305\306\307\310\311\312\313@\"\314\315\f\316\230\203\"\317\202$\fP&\207" [vc-git-root-log-format vc-git-command nil 0 "fetch" "log" "--no-color" "--graph" "--decorate" "--date=short" format "--pretty=tformat:%s" "--abbrev-commit" "HEAD.." "" "@{upstream}"] 16 "\n\n(fn BUFFER REMOTE-LOCATION)" nil])
#@169 Hook run after entering Git-Log-View mode.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)
(defvar vc-git-log-view-mode-hook nil (#$ . 34217))
(byte-code "\300\301!\204\f\302\301\303\304#\210\300\207" [boundp vc-git-log-view-mode-map put definition-name vc-git-log-view-mode] 4)
(defvar vc-git-log-view-mode-map (make-sparse-keymap))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [vc-git-log-view-mode-map variable-documentation put purecopy "Keymap for `vc-git-log-view-mode'." boundp vc-git-log-view-mode-syntax-table definition-name vc-git-log-view-mode] 5)
(defvar vc-git-log-view-mode-syntax-table (make-syntax-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [vc-git-log-view-mode-syntax-table variable-documentation put purecopy "Syntax table for `vc-git-log-view-mode'." vc-git-log-view-mode-abbrev-table definition-name vc-git-log-view-mode] 5)
(defvar vc-git-log-view-mode-abbrev-table (progn (define-abbrev-table 'vc-git-log-view-mode-abbrev-table nil) vc-git-log-view-mode-abbrev-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [vc-git-log-view-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `vc-git-log-view-mode'." vc-git-log-view-mode derived-mode-parent log-view-mode] 5)
#@519 Major mode derived from `log-view-mode' by `define-derived-mode'.
It inherits all of the parent's attributes, but has its own keymap,
abbrev table and syntax table:

  `vc-git-log-view-mode-map', `vc-git-log-view-mode-abbrev-table' and `vc-git-log-view-mode-syntax-table'

which more-or-less shadow log-view-mode's corresponding tables.

In addition to any hooks its parent mode might have run,
this mode runs the hook `vc-git-log-view-mode-hook', as the final step
during initialization.

\{vc-git-log-view-mode-map}
(defalias 'vc-git-log-view-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
,=\204R\326
\325,C#\210\327!\210\330\f!\210
,\331\332!\210\306\333!\210\334\306\335!\210\336\306\337!\210-\340=\204\201.A@\202\202\341-\342=\203\225\307/\306\343!\210\344#\306\345!\210-\340=\204\255.A@\346.8BC\202\265\347\350BC\351\"%)\352\353!\207" [delay-mode-hooks major-mode mode-name vc-git-log-view-mode-map vc-git-log-view-mode-syntax-table vc-git-log-view-mode-abbrev-table make-local-variable t log-view-mode vc-git-log-view-mode "Git-Log-View" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table require add-log log-view-file-re "\\`a\\`" log-view-per-file-logs nil log-view-message-re long "^commit *\\([0-9a-z]+\\)" short log-view-expanded-log-entry-function vc-git-expanded-log-entry log-view-font-lock-keywords 2 append ((1 'change-log-acknowledgment)) (("^Author:[ 	]+\\([A-Za-z0-9_.+-]+@[A-Za-z0-9_.-]+\\)" (1 'change-log-email)) ("^Author:[ 	]+\\([^<(]+?\\)[ 	]*[(<]\\([A-Za-z0-9_.+-]+@[A-Za-z0-9_.-]+\\)[>)]" (1 'change-log-name) (2 'change-log-email)) ("^ +\\(?:\\(?:[Aa]cked\\|[Ss]igned-[Oo]ff\\)-[Bb]y:\\)[ 	]+\\([A-Za-z0-9_.+-]+@[A-Za-z0-9_.-]+\\)" (1 'change-log-name)) ("^ +\\(?:\\(?:[Aa]cked\\|[Ss]igned-[Oo]ff\\)-[Bb]y:\\)[ 	]+\\([^<(]+?\\)[ 	]*[(<]\\([A-Za-z0-9_.+-]+@[A-Za-z0-9_.-]+\\)[>)]" (1 'change-log-name) (2 'change-log-email)) ("^Merge: \\([0-9a-z]+\\) \\([0-9a-z]+\\)" (1 'change-log-acknowledgment) (2 'change-log-acknowledgment)) ("^Date:   \\(.+\\)" (1 'change-log-date)) ("^summary:[ 	]+\\(.+\\)" (1 'log-view-message))) run-mode-hooks vc-git-log-view-mode-hook local-abbrev-table vc-log-view-type vc-git-root-log-format truncate-lines] 5 (#$ . 35639) nil])
#@137 Move to the log entry for REVISION.
REVISION may have the form BRANCH, BRANCH~N,
or BRANCH^ (where "^" can be repeated).

(fn REVISION)
(defalias 'vc-git-show-log-entry #[257 "eb\210\211\2055\300\301\302\"\303\304\305\306\"\203!\307\310\311\"!T\2024\305\312\"\2033\310\313\"GT\2024\303$\314 \210\207" [search-forward format "\ncommit %s" nil t string-match "~\\([0-9]\\)\\'" string-to-number match-string 1 "\\^+\\'" 0 beginning-of-line] 9 (#$ . 38167)])
(defalias 'vc-git-expanded-log-entry #[257 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216\311\312\313\314\211\315\316\317F%\210eb\210m?\2050\320ed\310#\210\321 *\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 apply vc-git-command t nil "log" "-1" "--" indent-region buffer-string] 11 "\n\n(fn REVISION)"])
#@160 Insert into BUFFER the history of FILE for lines LFROM to LTO.
This requires git 1.8.4 or later, for the "-L" option of "git log".

(fn FILE BUFFER LFROM LTO)
(defalias 'vc-git-region-history #[1028 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216\311\312\313\314\315p&\210eb\210\303\315\211\316\317\315\320#\203y\321\322\323!!\321\322\310!!\321\322\324!!\321\322\325!!Z\232\204M\326\327!\210\204\\\nV\203\\\262\204k	V\203k\262\\\\Z\262\266\202$\206Z\262\206\210Z\262\266*\210\330\331\315\332\333\334\335		\336!$&\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 vc-call-backend git diff "HEAD" nil re-search-forward "^@@ -\\([0-9]+\\),\\([0-9]+\\) \\+\\([0-9]+\\),\\([0-9]+\\) @@" t string-to-number match-string 1 3 4 cl--assertion-failed (equal (- curno headno) last-offset) vc-git-command async "log" "-p" format "-L%d,%d:%s" file-relative-name] 16 (#$ . 39043)])
(require 'diff-mode)
(defvar vc-git-region-history-mode-map (byte-code "\302\303\302	D!\"\211\207" [diff-mode-map vc-git-log-view-mode-map make-composed-keymap nil] 5))
(defvar vc-git--log-view-long-font-lock-keywords nil)
(defvar vc-git-region-history-font-lock-keywords '((vc-git-region-history-font-lock)))
(defalias 'vc-git-region-history-font-lock #[257 "\212\303 \210\304\305!\204\306\305\307\310#\210\311\224f)\312=\212\313\314\310#\203$\315\224\202%)\203.\202/	\316`\"\210)\211b\210`W\307f\312=\262\262\204\307\207" [diff-font-lock-keywords vc-git--log-view-long-font-lock-keywords font-lock-keywords beginning-of-line looking-at "^\\(?:diff\\|commit\\)\\>" re-search-backward nil t 0 100 re-search-forward "\n\\(diff\\|commit\\)\\>" 1 font-lock-fontify-keywords-region] 6 "\n\n(fn LIMIT)"])
#@175 Hook run after entering Git-Region-History mode.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)
(defvar vc-git-region-history-mode-hook nil (#$ . 40873))
(byte-code "\300\301!\204\f\302\301\303\304#\210\300\207" [boundp vc-git-region-history-mode-map put definition-name vc-git-region-history-mode] 4)
(defvar vc-git-region-history-mode-map (make-sparse-keymap))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [vc-git-region-history-mode-map variable-documentation put purecopy "Keymap for `vc-git-region-history-mode'." boundp vc-git-region-history-mode-syntax-table definition-name vc-git-region-history-mode] 5)
(defvar vc-git-region-history-mode-syntax-table (make-syntax-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [vc-git-region-history-mode-syntax-table variable-documentation put purecopy "Syntax table for `vc-git-region-history-mode'." vc-git-region-history-mode-abbrev-table definition-name vc-git-region-history-mode] 5)
(defvar vc-git-region-history-mode-abbrev-table (progn (define-abbrev-table 'vc-git-region-history-mode-abbrev-table nil) vc-git-region-history-mode-abbrev-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [vc-git-region-history-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `vc-git-region-history-mode'." vc-git-region-history-mode derived-mode-parent vc-git-log-view-mode] 5)
#@261 Major mode to browse Git's "log -p" output.

In addition to any hooks its parent mode `vc-git-log-view-mode' might have run,
this mode runs the hook `vc-git-region-history-mode-hook', as the final step
during initialization.

\{vc-git-region-history-mode-map}
(defalias 'vc-git-region-history-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
=\204R\326
\325C#\210\327!\210\330\f!\210
\306\331!\210\306\332!\210\333AB)\334\335!\207" [delay-mode-hooks major-mode mode-name vc-git-region-history-mode-map vc-git-region-history-mode-syntax-table vc-git-region-history-mode-abbrev-table make-local-variable t vc-git-log-view-mode vc-git-region-history-mode "Git-Region-History" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table vc-git--log-view-long-font-lock-keywords font-lock-defaults vc-git-region-history-font-lock-keywords run-mode-hooks vc-git-region-history-mode-hook local-abbrev-table log-view-font-lock-keywords] 5 (#$ . 42422) nil])
(autoload 'vc-switches "vc")
#@112 Get a difference report using Git between two revisions of FILES.

(fn FILES &optional REV1 REV2 BUFFER ASYNC)
(defalias 'vc-git-diff #[1281 "\302\303\203\204\304\262\202\305\262\204\306\262	\203B\307\310\206'\311\312\n\313\314\315\316\317\"\320\2068\306\321F\"&\202`\310\206H\311\312	\322\313\323\324\325\326\327\315\302\317\"\330#P\321&)\207" [process-file-side-effects vc-git-diff-switches nil "diff-tree" "4b825dc642cb6eb9a060e54bf8d69288fbee4904" "diff-index" "HEAD" apply vc-git-command "*vc-diff*" 1 "--exit-code" append vc-switches git diff "-p" "--" "difftool" "--no-prompt" "-x" "diff " mapconcat identity " "] 21 (#$ . 43717)])
(defalias 'vc-git-revision-table #[257 "\301\302C\303\304!r\211q\210\305\306\307\310\311!\312\"\313$\216\314\315\301\211\316\317%\210eb\210\320\321\301\315#\2035\322\313!B\262\202#*\210)\207" [process-file-side-effects nil "HEAD" generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 vc-git-command t "for-each-ref" "--format=%(refname)" re-search-forward "^refs/\\(heads\\|tags\\|remotes\\)/\\(.*\\)$" match-string] 10 "\n\n(fn FILES)"])
(defalias 'vc-git-revision-completion-table #[257 "\300C\211\301\302\303\304\305\306\"\307\"\310\311%\312\"\240\210\211\242\207" [nil completion-table-dynamic make-byte-code 257 "\302\301\242!\203\301\303\304\305\306\307\300!\310\"\311$ \240\210\301\242\207" vconcat vector [functionp make-byte-code 0 "\301\300!\207" vconcat vector [vc-git-revision-table] 2] 8 "\n\n(fn STRING)" do-switch-buffer] 11 "\n\n(fn FILES)"])
(defalias 'vc-git-annotate-command #[770 "\300!\301\302\303\304\305\306\307\310\311\312\"\n\313E\"&\207" [file-relative-name apply vc-git-command async nil "blame" "--date=short" append vc-switches git annotate "--"] 16 "\n\n(fn FILE BUF &optional REV)"])
(defalias 'vc-git-annotate-time #[0 "\300\301\302\303#\205\304\305\306\307\310\311\"\"!\207" [re-search-forward "^[0-9a-f^]+[^()]+(.*?\\([0-9]+\\)-\\([0-9]+\\)-\\([0-9]+\\) \\(:?\\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\) \\([-+0-9]+\\)\\)? *[0-9]+) " nil t vc-annotate-convert-time apply encode-time mapcar #[257 "\211\224\203\300\301!!\207\302\207" [string-to-number match-string 0] 4 "\n\n(fn MATCH)"] (6 5 4 3 2 1 7)] 6])
(defalias 'vc-git-annotate-extract-revision-at-line #[0 "\212\301 \210\302\303!\2053\304\305!\306\224\2030\304\307!\310\311\"\203#\211\312\211\224O\262\313\314!\"B\262\2021\211\262)\207" [default-directory beginning-of-line looking-at "\\^?\\([0-9a-f]+\\) \\(\\([^(]+\\) \\)?" match-string-no-properties 1 2 3 string-match " +\\'" 0 expand-file-name vc-git-root] 7])
(defalias 'vc-git-create-tag #[771 "\301\302\303\302\304\305%\205%\211\203\301\302\303\302\306\307&\202%\301\302\303\302\310%)\207" [default-directory vc-git-command nil 0 "update-index" "--refresh" "checkout" "-b" "tag"] 10 "\n\n(fn DIR NAME BRANCHP)"])
(defalias 'vc-git-retrieve-tag #[771 "\301\302\303\302\304%)\207" [default-directory vc-git-command nil 0 "checkout"] 9 "\n\n(fn DIR NAME UPDATE)"])
#@64 Git-specific version of `vc-previous-revision'.

(fn FILE REV)
(defalias 'vc-git-previous-revision #[514 "\203J\300!\301\302!r\211q\210\303\304\305\306\307!\310\"\311$\216\312\313\314\315%\205?db\205?n\205?\316y\304U\205?o?\205?\317`dS\"*\262\320!\206I\211\207\321\322P!\207" [file-relative-name generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 vc-git--out-ok "rev-list" "-2" "--" -1 buffer-substring-no-properties vc-git-symbolic-commit vc-git--rev-parse "~1"] 10 (#$ . 46822)])
(defalias 'vc-git--rev-parse #[257 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216\311\312\"\205 \313ee\314\\\"*\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 vc-git--out-ok "rev-parse" buffer-substring-no-properties 40] 8 "\n\n(fn REV)"])
#@60 Git-specific version of `vc-next-revision'.

(fn FILE REV)
(defalias 'vc-git-next-revision #[514 "\301\302!!\303!\304\305!r\211q\210\306\307\310\311\312!\313\"\314$\216\315\316\317\320%\205@db\205@n\205@\321y\307U\205@o\205@\322`dS\"*\262\211\205\203\304\305!r\211q\210\306\307\310\311\312!\323\"\314$\216\315\316\324\320$\205\200eb\205\200\325\326\327#\205\200\321y\307U\205\200\322`\330y\210`S\"*\262\331!\206\212\211)\207" [default-directory file-name-directory expand-file-name file-name-nondirectory generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 vc-git--out-ok "rev-list" "-1" "--" -1 buffer-substring-no-properties [buffer-name kill-buffer] "HEAD" search-forward nil t 1 vc-git-symbolic-commit] 11 (#$ . 47729)])
(defalias 'vc-git-delete-file #[257 "\300\301\302\303\304\305&\207" [vc-git-command nil 0 "rm" "-f" "--"] 8 "\n\n(fn FILE)"])
(defalias 'vc-git-rename-file #[514 "\300\301\302D\303\304\305&\207" [vc-git-command nil 0 "mv" "-f" "--"] 9 "\n\n(fn OLD NEW)"])
(defvar vc-git-extra-menu-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\211\207" [make-sparse-keymap define-key [git-grep] (menu-item "Git grep..." vc-git-grep :help "Run the `git grep' command") [git-sn] (menu-item "Stash a Snapshot" vc-git-stash-snapshot :help "Stash the current state of the tree and keep the current state") [git-st] (menu-item "Create Stash..." vc-git-stash :help "Stash away changes") [git-ss] (menu-item "Show Stash..." vc-git-stash-show :help "Show stash contents")] 5))
(defalias 'vc-git-extra-menu #[0 "\207" [vc-git-extra-menu-map] 1])
(defalias 'vc-git-extra-status-menu #[0 "\207" [vc-git-extra-menu-map] 1])
(defalias 'vc-git-root #[257 "\300\301\"\206\302\301\303\304\"#\207" [vc-file-getprop git-root vc-file-setprop vc-find-root ".git"] 7 "\n\n(fn FILE)"])
#@745 Run git grep, searching for REGEXP in FILES in directory DIR.
The search is limited to file names matching shell pattern FILES.
FILES may use abbreviations defined in `grep-files-aliases', e.g.
entering `ch' is equivalent to `*.[ch]'.

With \[universal-argument] prefix, you can edit the constructed shell command line
before it is executed.
With two \[universal-argument] prefixes, directly edit and run `grep-command'.

Collect output in a buffer.  While git grep runs asynchronously, you
can use \[next-error] (M-x next-error), or \<grep-mode-map>\[compile-goto-error] in the grep output buffer,
to go to the lines where grep found matches.

This command shares argument histories with \[rgrep] and \[grep].

(fn REGEXP &optional FILES DIR)
(defalias 'vc-git-grep #[769 "\304\305!\210;\205eG\306V\205e\204!\211\307\230\203J\310\262\202J\311\312!!\262\313\314#\262\211\203J\315\232\203E\316\317\310\211\320%\262\202J\321\320\"\210\211\205c\322	B\323\324\"\210*p=\205c\211\262\207" [current-prefix-arg compilation-environment default-directory next-error-last-buffer require grep 0 "git grep" nil file-name-as-directory expand-file-name grep-expand-template "git --no-pager grep -n -e <R> -- <F>" (4) read-from-minibuffer "Confirm: " grep-history add-to-history "PAGER=" compilation-start grep-mode] 10 (#$ . 49662) (byte-code "\302 \210\303\232\203\304\305\306\307\211\310%\307D\207\311 \312!\313\314\307	\315$E\207" [current-prefix-arg default-directory grep-compute-defaults (16) read-from-minibuffer "Run: " "git grep" nil grep-history grep-read-regexp grep-read-files read-directory-name "In directory: " t] 7)])
(autoload 'vc-resynch-buffer "vc-dispatcher")
#@28 Create a stash.

(fn NAME)
(defalias 'vc-git-stash #[257 "\301!\211\205\302\303\304\305$\210\306\307\211#\207" [default-directory vc-git-root vc-git--call nil "stash" "save" vc-resynch-buffer t] 7 (#$ . 51372) "sStash name: "])
#@45 Show the contents of stash NAME.

(fn NAME)
(defalias 'vc-git-stash-show #[257 "\301\302!\210\303\302\304\305\306\307\310&\210\302q\210\311 \210\312\313p!\207" [buffer-read-only vc-setup-buffer "*vc-git-stash*" vc-git-command async nil "stash" "show" "-p" diff-mode t pop-to-buffer] 9 (#$ . 51611) "sStash name: "])
#@30 Apply stash NAME.

(fn NAME)
(defalias 'vc-git-stash-apply #[257 "\301\302\303\304\305\306\307&\210\310\311!\312\211#\207" [default-directory vc-git-command "*vc-git-stash*" 0 nil "stash" "apply" "-q" vc-resynch-buffer vc-git-root t] 9 (#$ . 51937) "sApply stash: "])
#@28 Pop stash NAME.

(fn NAME)
(defalias 'vc-git-stash-pop #[257 "\301\302\303\304\305\306\307&\210\310\311!\312\211#\207" [default-directory vc-git-command "*vc-git-stash*" 0 nil "stash" "pop" "-q" vc-resynch-buffer vc-git-root t] 9 (#$ . 52215) "sPop stash: "])
#@45 Create a stash with the current tree state.
(defalias 'vc-git-stash-snapshot #[0 "\301\302\303\304\305 \306\307\"\306\310\"P\262$\210\311\312\313\302\303\314\315\316&\210\317\320!\321\211#\207" [default-directory vc-git--call nil "stash" "save" current-time format-time-string "Snapshot on %Y-%m-%d" " at %H:%M" vc-git-command "*vc-git-stash*" 0 "apply" "-q" "stash@{0}" vc-resynch-buffer vc-git-root t] 9 (#$ . 52485) nil])
(defalias 'vc-git-stash-list #[0 "\300\301\302\303\304\305\306\307\310\311##\312\"\"\207" [delete "" split-string replace-regexp-in-string "^stash@" "             " vc-git--run-command-string nil "stash" "list" "\n"] 10])
(defalias 'vc-git-stash-get-at-point #[257 "\212\211b\210\300 \210\301\302!\203\303\304!\202\305\306!)\207" [beginning-of-line looking-at "^ +\\({[0-9]+}\\):" match-string 1 error "Cannot find stash at point"] 3 "\n\n(fn POINT)"])
(defalias 'vc-git-stash-delete-at-point #[0 "\300`!\301\302\303\"!\205\304\305\306\307\302\310\"$\210\311 \207" [vc-git-stash-get-at-point y-or-n-p format "Remove stash %s ? " vc-git--run-command-string nil "stash" "drop" "stash@%s" vc-dir-refresh] 8 nil nil])
(defalias 'vc-git-stash-show-at-point #[0 "\300\301\302\303`!\"!\207" [vc-git-stash-show format "stash@%s" vc-git-stash-get-at-point] 5 nil nil])
(defalias 'vc-git-stash-apply-at-point #[0 "\301\302\303\304\305`!\"!\210)\306 \207" [vc-dir-buffers nil vc-git-stash-apply format "stash@%s" vc-git-stash-get-at-point vc-dir-refresh] 5 nil nil])
(defalias 'vc-git-stash-pop-at-point #[0 "\301\302\303\304\305`!\"!\210)\306 \207" [vc-dir-buffers nil vc-git-stash-pop format "stash@%s" vc-git-stash-get-at-point vc-dir-refresh] 5 nil nil])
(defalias 'vc-git-stash-menu #[257 "\212\211\301\232\204\302!\303\211@\262!q\210\304!b\266\305\")\207" [vc-git-stash-menu-map (tool-bar) event-start window-buffer posn-point popup-menu] 5 "\n\n(fn E)" "e"])
#@190 A wrapper around `vc-do-command' for use in vc-git.el.
The difference to vc-do-command is that this function always invokes
`vc-git-program'.

(fn BUFFER OKSTATUS FILE-OR-LIST &rest FLAGS)
(defalias 'vc-git-command #[899 "\206	\n\206\n\306\fB\307\310\206\311
\243?\205=\242\206(\211\205;\211GSH\312=\205;\211\313!\232\262?\205C\314B&+\207" [coding-system-for-read vc-git-log-output-coding-system coding-system-for-write vc-git-commits-coding-system process-environment vc-git-program "GIT_DIR" apply vc-do-command "*vc*" 47 vc-git-root "--no-pager"] 13 (#$ . 54397)])
#@52 Check if the git db is empty (no commit done yet).
(defalias 'vc-git--empty-db-p #[0 "\301\302\301\303\304\305$)\306=?\207" [process-file-side-effects nil vc-git--call "rev-parse" "--verify" "HEAD" 0] 5 (#$ . 55002)])
(defalias 'vc-git--call #[642 "\306\206	\n\206\307\fB\310\fB\311\312\f\313\313&,\207" [coding-system-for-read vc-git-log-output-coding-system coding-system-for-write vc-git-commits-coding-system process-environment inhibit-null-byte-detection t "PAGER=" "GIT_DIR" apply process-file nil vc-git-program] 11 "\n\n(fn BUFFER COMMAND &rest ARGS)"])
(defalias 'vc-git--out-ok #[385 "\300\301\302$\303U\207" [apply vc-git--call (t nil) 0] 7 "\n\n(fn COMMAND &rest ARGS)"])
#@99 Run a git command on FILE and return its output as string.
FILE can be nil.

(fn FILE &rest ARGS)
(defalias 'vc-git--run-command-string #[385 "\301\302\303\304!!\305\216rq\210\306\307\203 \310\311!C\"\202!\"\204(\312\262*rq\210\313 +\2055\211\207" [standard-output t get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] apply vc-git--out-ok append file-relative-name nil buffer-string] 9 (#$ . 55715)])
#@87 Translate COMMIT string into symbolic form.
Returns nil if not possible.

(fn COMMIT)
(defalias 'vc-git-symbolic-commit #[257 "\211\205E\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216\311\312\313#\2054eb\2054\310y\314U\2054n\2054\315edS\"*\262\211\205C\211\316\230?\205C\211\262\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 vc-git--out-ok "name-rev" "--name-only" 1 buffer-substring-no-properties "undefined"] 8 (#$ . 56199)])
(provide 'vc-git)

Kontol Shell Bypass