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



(byte-code "\300\301!\210\300\302!\210\303\304\305\306#\210\307\211\2030 \211@\304N\203) \305N\204) \310\305\304N#\210A\266\202\202 \210\311\304\305\312#\210\303\313\305\306#\210\307\211\203_ \211@\313N\203X \305N\204X \310\305\313N#\210A\266\202\202> \210\311\313\305\312#\207" [require magit bookmark defvaralias magit-find-file-hook magit-find-blob-hook nil (saved-value saved-variable-comment) put make-obsolete-variable "Magit 4.6.0" magit-find-index-hook] 7)
(defvar magit-find-blob-hook (list 'magit-blob-mode))
(defvar magit-buffer-blob-oid--init nil nil)
(make-variable-buffer-local 'magit-buffer-blob-oid--init)
(defvar magit-buffer--volatile nil nil)
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local magit-buffer--volatile put permanent-local t] 4)#@279 View FILE from REV.
Switch to a buffer visiting blob REV:FILE, creating one if none
already exists.  If prior to calling this command the current
buffer and/or cursor position is about the same file, then go
to the line and column corresponding to that location.

(fn REV FILE)
(defalias 'magit-find-file #[514 "\300\301\"!\207" [pop-to-buffer-same-window magit-find-file-noselect] 6 (#$ . 882) (magit-find-file-read-args "Find file")])#@298 View FILE from REV, in another window.
Switch to a buffer visiting blob REV:FILE, creating one if none
already exists.  If prior to calling this command the current
buffer and/or cursor position is about the same file, then go to
the line and column corresponding to that location.

(fn REV FILE)
(defalias 'magit-find-file-other-window #[514 "\300\301\"!\207" [switch-to-buffer-other-window magit-find-file-noselect] 6 (#$ . 1327) (magit-find-file-read-args "Find file in other window")])#@297 View FILE from REV, in another frame.
Switch to a buffer visiting blob REV:FILE, creating one if none
already exists.  If prior to calling this command the current
buffer and/or cursor position is about the same file, then go to
the line and column corresponding to that location.

(fn REV FILE)
(defalias 'magit-find-file-other-frame #[514 "\300\301\"!\207" [switch-to-buffer-other-frame magit-find-file-noselect] 6 (#$ . 1825) (magit-find-file-read-args "Find file in other frame")])#@15 

(fn PROMPT)
(defalias 'magit-find-file-read-args #[257 "\300\301\302\303\304\305\306\"\"\305\307\305\310\311 \206 \312 &\211\313\235\203# \314\202$ \"D\207" [("{worktree}" "{index}") magit-completing-read "Find file from revision" append magit-list-refnames nil t any magit-revision-history magit-branch-or-commit-at-point magit-get-current-branch magit-read-file-from-rev "HEAD"] 10 (#$ . 2318)])#@215 Read FILE from REV into a buffer and return the buffer.
REV is a revision or one of "{worktree}" or "{index}".
Non-interactively REV can also be a blob object.

(fn REV FILE &optional NO-RESTORE-POSITION VOLATILE)
(defalias 'magit-find-file-noselect #[1026 "\204 \306\202  \307\232\204 \202  \310\311!\312\"\203 \306\202  \313 \314\"\3152\314 \306\232\203R \316\315\317!\211\205= \320\321\"\262\203H \322B\202I \323\")\"\210\204^ \316\315\324\325\"\"\210\326\211\327!\211\262\203\306 \330!\211\262\203\306 \316\315\331\"\204\204 \324\332#\210r\333\n#q\210\334!\203\233 \335!\202\235 \336!\203\251 \202\252 \337\305!\210\340\337\341!\210\342!\337\343!\210\342#\344 \210p)\"\210\266\324\345!0\204\343 \232\203\343 \346 rq\210\347\350\")\266\207" [revert-without-query magit-buffer-blob-oid--init magit-buffer-revision magit-buffer-file-name default-directory revert-buffer-function "{worktree}" "{index}" length> magit--file-index-stages 1 magit-toplevel expand-file-name #1=#::cond-let2120 throw find-buffer-visiting buffer-local-value auto-revert-mode "." find-file-noselect error "%s is not inside a Git repository" nil file-name-directory magit--abbrev-if-oid file-in-directory-p "%s is not inside Git repository %s" magit--get-blob-buffer magit-blob-p magit-rev-parse file-exists-p make-local-variable magit--revert-blob-buffer buffer-read-only t read-only-mode--state magit--refresh-blob-buffer "Unexpected error" magit-find-file--position apply magit-find-file--restore-position] 15 (#$ . 2731)])#@36 

(fn OBJ FILE &optional VOLATILE)
(defalias 'magit--get-blob-buffer #[770 "\3012_ \302!\203 \303\304\305!\306$\202 \303\307\306$\211\203@ \310\301rq\210\204< \203< \311\312\313\"!\210\314!\210)\"\210\210\315\313#!\211\205\\ r\211q\210\316!)\210\317!\210\211\2620\207" [magit-buffer--volatile #1=#::cond-let2123 magit-blob-p magit--find-buffer magit-buffer-blob-oid magit-rev-parse magit-buffer-file-name magit-buffer-revision throw nil rename-buffer magit--blob-buffer-name magit--blob-cache-remove get-buffer-create magit--blob-cache-put buffer-enable-undo] 10 (#$ . 4296)])#@45 

(fn OBJ FILE &optional VOLATILE RELATIVE)
(defalias 'magit--blob-buffer-name #[1026 "\300\301\203\n \302\202 \303\203 \304\305 \"\202 \206$ \306!\205$ \307\310\311\312\n#$\207" [format "%s%s.~%s~" " " "" file-relative-name magit-toplevel magit-blob-p "{blob}" subst-char-in-string 47 95] 12 (#$ . 4903)])#@30 

(fn IGNORE-AUTO NOCONFIRM)
(defalias 'magit--revert-blob-buffer #[514 "\300 \301\302!\210\303\304\"\207" [magit-find-file--position magit--refresh-blob-buffer t apply magit-find-file--restore-position] 6 (#$ . 5226)])#@24 

(fn &optional FORCE)
(defalias 'magit--refresh-blob-buffer #[256 "	\203 \306	\307\"\310	\"\202 \f\203 \f\311\204% \211\232?\2054 \307\312 \210\212\313	\314 \"*\210\315 \207" [magit-buffer-blob-oid magit-buffer-revision magit-buffer-revision-oid magit-buffer-file-name magit-buffer-blob-oid--init inhibit-read-only magit-commit-oid t magit-blob-oid nil erase-buffer magit--insert-blob-contents magit-file-relative-name magit--blob-normal-mode] 5 (#$ . 5452)])
(defalias 'magit--blob-normal-mode #[0 "\304 \211\305H\306=\203& \307\310\"\311\304\312#\210\307\313\"\216\314\n?!)\266\202+ \314\n?!\210\315\303!\210\316\317\320!\210\321\322!)\207" [magit-buffer-file-name buffer-file-name enable-local-variables bookmark-make-record-function buffer-name 0 32 make-closure #[513 "!\211\300\232\203 \211\301\302O\207\207" [V0 1 nil] 6 "\n\n(fn FN &optional BUFFER)"] advice-add :around #[0 "\301\302\300\"\207" [V0 advice-remove buffer-name] 3] normal-mode make-local-variable magit--make-blob-bookmark set-buffer-modified-p nil run-hooks magit-find-blob-hook] 7])
(defalias 'magit-find-file--position #[0 "\206	 	\206	 \303\n\304 iF\207" [magit-buffer-revision-oid magit-buffer-revision magit-buffer-blob-oid "{worktree}" line-number-at-pos] 4])#@29 

(fn BEFORE BLOB LINE COL)
(defalias 'magit-find-file--restore-position #[1028 "\303 \206 	\206 \304eb\210\305D\n\232\203  \266\202\202\235\211\306\267\2027 \266\202\202\235\307\310#\266\202\202\235\211:\203u\211\242\211\304\232\203\257 \243\211:\203\206 \211\243\211\204] \307	\310	$\202\201 \311\267\202w \307	\"\202\201 \n\n	#\202\201 \307		$\262\202\252 \312\267\202\240 \307\"\202\252 		#\202\252 \307\f$\262\202n\313\267\202\311 \307\"\202n#\202n\211\314\232\203\243\211:\203\366 \211\243\211\204\347 \307	\310\315$\202\361 \307		$\262\202 \307\f$\262\202n\243\211:\203b\211\242\211\316\267\202S\243\211\204%\307\n	#\202/\307\n	\n$\262\202]\243\211\204D\307\n	\315#\202N\307\n	\n$\262\202]\307		$\262\202l\307\f$\262\262\266\202\202\235\211\317\267\202\222\307\"\266\202\202\235#\266\202\202\235\307\n$\266\202Sy\210\320!\207" [magit-buffer-revision-oid magit-buffer-revision magit-buffer-blob-oid magit-file-relative-name "{worktree}" #[771 "\301E\"\207" [magit-buffer-blob-oid magit-diff-visit--offset] 8 "\n\n(fn BLOB LINE FILE)"] #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (("{worktree}" "{worktree}") 38 ("{worktree}" "{index}") 44)) magit-diff-visit--offset "-R" #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (#1=("{index}" "{worktree}") 99 #2=("{index}" "{index}") 108)) #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (#1# 140 #2# 149)) #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (#1# 181 #2# 190)) "{index}" "--cached" #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("{worktree}" 276 "{index}" 308)) #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (#1# 379 #2# 389)) move-to-column] 17 (#$ . 6722)])#@103 Limit number of volatile blob buffers to be kept alive.
If nil, only use `magit--blob-cache-timeout'.
(defvar magit--blob-cache-limit 100 (#$ . 8761))#@146 Limit age, since last access, of volatile blob buffers to be kept alive.
Age is tracked in seconds.  If nil, only use `magit--blob-cache-limit'.
(defvar magit--blob-cache-timeout 1800 (#$ . 8918))#@52 Seconds between volatile blob buffer pruning runs.
(defvar magit--blob-cache-interval 600 (#$ . 9120))
(defvar magit--blob-cache-timer nil)
(defvar magit--blob-cache nil)#@15 

(fn BUFFER)
(defalias 'magit--blob-cache-put #[257 "\301\236\211\262\203 \211\302 \241\266\202 \302 BB\210\303 \207" [magit--blob-cache nil current-time magit--blob-cache-start] 4 (#$ . 9296)])#@15 

(fn BUFFER)
(defalias 'magit--blob-cache-remove #[257 "\211\236\211\205 \301\"\207" [magit--blob-cache delq] 5 (#$ . 9506)])
(defalias 'magit--blob-cache-start #[0 "\205 	?\205 \302\303\304#\211\207" [magit--blob-cache-interval magit--blob-cache-timer run-with-timer nil magit--blob-cache-prune] 4])
(defalias 'magit--blob-cache-prune #[0 "\203\n \304!\210\305\306\307	\"\211\242\243\211\242\243\n\203! \310\311\"\262\211\205+ GZ\211\2053 \312\"\211\203^ \313\314\315\316\317\320\321&\233\211\203V \211@\322@!\210A\266\202\202D \210\323\"\262\210\266\244\266\324 \207" [magit--blob-cache-timer magit--blob-cache magit--blob-cache-timeout magit--blob-cache-limit cancel-timer nil magit--separate #[257 "\211\242\243\300\301\"\206 \302\303\"\301=?\207" [get-buffer-window t buffer-local-value magit-buffer--volatile] 6 "\n\n(fn ARG0)"] seq-filter #[257 "\211\242\243\301!\204\f \302\207\303\304\305 \"\"\203 \207\306!\210\302\207" [magit--blob-cache-timeout buffer-live-p nil time-less-p time-subtract current-time kill-buffer] 7 "\n\n(fn ARG0)"] length> compat--sort :key #[257 "\300A!\207" [float-time] 3 "\n\n(fn %)"] :lessp < :reverse t kill-buffer ntake magit--blob-cache-start] 17])
(defalias 'magit--blob-cache-zap #[0 "\211\203 \211@\211\242\243\301!\266A\266\202\202 \210\302\211\207" [magit--blob-cache kill-buffer nil] 6])#@93 Prevent the advised function from doing anything in Magit blob buffers.

(fn FN &rest ARGS)
(defalias 'magit--inhibit-in-blob-buffers #[385 "?\205	 \301\"\207" [magit-buffer-blob-oid apply] 5 (#$ . 10902)])
(byte-code "\300\301\302\303#\210\300\304\302\303#\210\300\305\302\303#\210\300\306\302\303#\207" [advice-add global-diff-hl-mode-enable-in-buffer :around magit--inhibit-in-blob-buffers global-diff-hl-mode-enable-in-buffers eglot--maybe-activate-editing-mode lsp] 4)
(defalias 'magit--make-blob-bookmark #[0 "\206 	\303\304\305!B\306\307\310#\210\306\311#\210\306\312\n#\210\306\313\314\n\303\315$\314\n\"D#\210\207" [magit-buffer-revision magit-buffer-blob-oid magit-buffer-file-name nil bookmark-make-record-default no-file bookmark-prop-set handler magit--handle-blob-bookmark revision filename defaults magit--blob-buffer-name t] 10])#@17 

(fn BOOKMARK)
(defalias 'magit--handle-blob-bookmark #[257 "\300\301\302\303\"\302\304\"\305#!\207" [pop-to-buffer-same-window magit-find-file-noselect bookmark-prop-get revision filename t] 7 (#$ . 11766)])#@167 Update the index with the contents of the current buffer.
The current buffer has to be visiting a file in the index, which
is done using `magit-find-index-noselect'.
(defalias 'magit-update-index #[0 "\304 \305\232\204 \306\307\"\210\310\311\312\313 \"!\203| \314\315\316\317 \"!p\320\321\"\210\322\323\"\216	\324\325\326\"\322\327\"\216r\211q\210\330!)\210r\211q\210\331\332\211\332\333%+\266\334 \335\336\337\340\341\342#\333\343O\340\344\345\346\347\350\fP\351\352!&%*\210\353\332!\210\354\321\"\266\202\201 \355\356!\266\357\360!\211\203\220 r\211q\210\361 )\210\210\326\207" [magit-buffer-revision buffer-file-coding-system coding-system-for-write default-directory magit-file-relative-name "{index}" user-error "%s isn't visiting the index" y-or-n-p format "Update index with contents of %s?" buffer-name make-temp-name expand-file-name "magit-update-index-" magit-gitdir magit-run-before-change-functions "un-/stage" make-closure #[0 "\3011	 \302\300!0\207\210\303\207" [V0 (error) delete-file nil] 2] generate-new-buffer " *temp file*" t #[0 "\301\300!\205	 \302\300!\207" [V0 buffer-name kill-buffer] 2] insert-buffer-substring write-region nil 0 magit--toplevel-safe magit-call-git "update-index" "--cacheinfo" magit-git-string "ls-files" "-s" 6 "hash-object" "-t" "blob" "-w" "--path=" "--" magit-convert-filename-for-git set-buffer-modified-p magit-run-after-apply-functions message "Abort" magit-get-mode-buffer magit-status-mode magit-refresh] 16 (#$ . 11984) nil])#@400 Edit a file located in the current repository's git directory.

When ".git", located at the root of the working tree, is a
regular file, then that makes it cumbersome to open a file
located in the actual git directory.

This command is like `find-file', except that it temporarily
binds `default-directory' to the actual git directory, while
reading the FILENAME.

(fn FILENAME &optional WILDCARDS)
(defalias 'magit-find-git-config-file #[513 "\300\"\207" [find-file] 5 (#$ . 13492) (byte-code "\301 \302\303\304 \")\207" [default-directory magit-gitdir find-file-read-args "Find file: " confirm-nonexistent-file-or-buffer] 3)])#@426 Edit a file located in the current repo's git directory, in another window.

When ".git", located at the root of the working tree, is a
regular file, then that makes it cumbersome to open a file
located in the actual git directory.

This command is like `find-file-other-window', except that it
temporarily binds `default-directory' to the actual git
directory, while reading the FILENAME.

(fn FILENAME &optional WILDCARDS)
(defalias 'magit-find-git-config-file-other-window #[513 "\300\"\207" [find-file-other-window] 5 (#$ . 14130) (byte-code "\301 \302\303\304 \")\207" [default-directory magit-gitdir find-file-read-args "Find file in other window: " confirm-nonexistent-file-or-buffer] 3)])#@424 Edit a file located in the current repo's git directory, in another frame.

When ".git", located at the root of the working tree, is a
regular file, then that makes it cumbersome to open a file
located in the actual git directory.

This command is like `find-file-other-frame', except that it
temporarily binds `default-directory' to the actual git
directory, while reading the FILENAME.

(fn FILENAME &optional WILDCARDS)
(defalias 'magit-find-git-config-file-other-frame #[513 "\300\"\207" [find-file-other-frame] 5 (#$ . 14836) (byte-code "\301 \302\303\304 \")\207" [default-directory magit-gitdir find-file-read-args "Find file in other frame: " confirm-nonexistent-file-or-buffer] 3)])
(defalias 'magit-file-dispatch #[0 "\300\301!\207" [transient-setup magit-file-dispatch] 2 nil nil])
(byte-code "\300\301\302\303#\210\300\301\304\305#\210\300\301\306\307\310\301\311\312$#\210\313\301\314\315\316\317D\314\320\321\322D\323\324\325\321\326\310\327\330\331\257	\323\324\325\321\326\310\332\333\331\257	\323\324\334\321\335\310\336\330\331\257	\323\324\334\321\335\310\337\333\331\257	\323\324\340\321\341\310\342\257\323\324\343\321\344\310\345\257\323\324\346\321\347\310\350\257\323\324\351\321\352\310\353\257\257#\314\320\321\354D\323\324\355\321\356\310\357\257\323\324\360\321\361\310\362\257D#\314\320\321\363D\323\324\364\321\365\310\366\257\323\324\367\321\370\310\371\330\331\257	\323\324\367\321\370\310\372\333\331\257	\323\324\373\321\374\310\375\257\323\324\376\321\377\310\201@ \201A \201B \257	\257#\314\320\321\363D\323\324\201C \321\201D \310\201E \257\323\324\201F \321\201G \310\201H \257\323\324\201I \321\201J \310\201K \257\323\324\201L \321\201M \310\201N \257\323\324\201O \321\201P \310\201Q \257\323\324\201R \321\201S \310\201T \257\257#\314\320\321\201U D\323\324\201V \321\201W \310\201X \257\323\324\201Y \321\201Z \310\201[ \257\323\324\201\\ \321\201] \310\201^ \257\323\324\201_ \321\201` \310\201a \257\323\324\201b \321\201c \310\201d \257\323\324\201e \321\201f \310\201g \257\257#\314\320\321\201h D\323\324\201i \321\201j \310\201k \257\323\324\201l \321\201m \310\201n \257D#\257#\314\315\201o \317D\314\320\321\322D\323\324\201p \321\326\310\201q \257\323\324\201r \321\335\310\201s \257\323\324\201t \321\341\310\342\257\323\324\201I \321\344\310\345\257\323\324\201u \321\347\310\350\257\323\324\201i \321\352\310\353\257\257#\314\320\321\201U D\323\324\201b \321\201c \310\201d \201v \201w \257	\323\324\201e \321\201f \310\201g \257D#D#D\"\207" [put magit-file-dispatch interactive-only t function-documentation "Invoke a Magit command that acts on the visited file.\nWhen invoked outside a file-visiting buffer, then fall back\nto `magit-dispatch'." transient--prefix transient-prefix :command :info-manual "(magit) Minor Mode for Buffers Visiting Files" transient--set-layout vector transient-columns :if magit-file-relative-name transient-column :description "File actions" transient-suffix :key "  s" "Stage" magit-file-stage :if-not-derived dired-mode magit-dired-stage :if-derived "  u" "Unstage" magit-file-unstage magit-dired-unstage ", x" "Untrack" magit-file-untrack ", r" "Rename" magit-file-rename ", k" "Delete" magit-file-delete ", c" "Checkout" magit-file-checkout "Inspect" "D" "Diff..." magit-diff "d" "Diff" magit-diff-buffer-file "" "L" "Log..." magit-log "l" "Log" magit-log-buffer-file magit-dired-log "t" "Trace" magit-log-trace-definition "M" "Merged" magit-log-merged :level 7 "B" "Blame..." magit-blame "b" "Blame" magit-blame-addition "r" "...removal" magit-blame-removal "f" "...reverse" magit-blame-reverse "m" "Blame echo" magit-blame-echo "q" "Quit blame" magit-blame-quit "Navigate" "p" "Prev blob" magit-blob-previous "n" "Next blob" magit-blob-next "v" "Goto blob" magit-find-file "V" "Goto file" magit-blob-visit-file "g" "Goto status" magit-status-here "G" "Goto magit" magit-display-repository-buffer "More actions" "c" "Commit" magit-commit "e" "Edit line" magit-edit-line-commit :if-not "s" magit-stage-files "u" magit-unstage-files "x" "k" :if-not-mode magit-status-mode] 24)#@31 Keymap for `magit-blob-mode'.
(defvar magit-blob-mode-map (define-keymap "<remap> <read-only-mode>" 'magit-blob-mode "g" 'revert-buffer "p" 'magit-blob-previous "n" 'magit-blob-next "b" 'magit-blame-addition "r" 'magit-blame-removal "f" 'magit-blame-reverse "q" 'magit-bury-or-kill-buffer) (#$ . 18946))#@99 Non-nil if Magit-Blob mode is enabled.
Use the command `magit-blob-mode' to change this variable.
(defvar magit-blob-mode nil (#$ . 19255))
(make-variable-buffer-local 'magit-blob-mode)#@1071 Enable key bindings, which are useful in blob-visiting buffers.

\{magit-blob-mode-map}
When the user disables `read-only-mode', these bindings would conflict
with bindings for `self-insert-command'.  To avoid this conflict,
`read-only-mode' is remapped to `magit-blob-mode' and disabling the
latter disables both modes.  Likewise, enabling it, also enables
`read-only-mode'.

When this mode is disabled, many of the commands, for which it would
single-character bindings, are accessible via \[magit-file-dispatch].

This is a minor mode.  If called interactively, toggle the
`Magit-Blob mode' mode.  If the prefix argument is positive,
enable the mode, and if it is zero or negative, disable the mode.

If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
the mode if ARG is nil, omitted, or is a positive number.
Disable the mode if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate `magit-blob-mode'.

The mode's hook is called both when the mode is enabled and when
it is disabled.

(fn &optional ARG)
(defalias 'magit-blob-mode #[256 "\304 \305=\203 ?\202 \247\203 \306W\203 \307\202 \310\311\301!\2031 \312\300	\"\2031 \300	B\313\302!\210\313\303!\210\314\315\203G \316\202H \317\"\210\320\321!\203k \304 \203\\ \211\304 \232\203k \322\323\324\203g \325\202h \326\327$\210\210\330 \210\207" [magit-blob-mode local-minor-modes buffer-read-only read-only-mode--state current-message toggle 1 nil t boundp delq make-local-variable run-hooks magit-blob-mode-hook magit-blob-mode-on-hook magit-blob-mode-off-hook called-interactively-p any message "%s %sabled%s" "Magit-Blob mode" "en" "dis" " in current buffer" force-mode-line-update] 7 (#$ . 19448) (byte-code "\203\n \301!\202 \302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar magit-blob-mode-hook nil)
(byte-code "\301\302N\204\f \303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\313\300!\205# \310\211%\207" [magit-blob-mode-map magit-blob-mode-hook variable-documentation put "Hook run after entering or leaving `magit-blob-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode magit-blob-mode boundp] 6)#@304 Bury the current buffer, or with a prefix argument kill it.

If the buffer is used by an Ediff session, refuse to kill or bury just
that buffer.  That former would break the session and the latter makes
little sense in this context.  Instead offer to quit the whole session.

(fn &optional KILL-BUFFER)
(defalias 'magit-bury-buffer #[256 "\301\300!\203 \203 \302\303!\207\211\203 \304 \207\305 \207" [ediff-this-buffer-ediff-sessions boundp ediff-quit nil kill-buffer bury-buffer] 3 (#$ . 21787) "P"])#@410 Bury the current buffer if displayed in multiple windows, else kill it.

With a prefix argument only bury the buffer even if it is only
displayed in a single window.

If the buffer is used by an Ediff session, refuse to kill or bury just
that buffer.  That former would break the session and the latter makes
little sense in this context.  Instead offer to quit the whole session.

(fn &optional BURY-BUFFER)
(defalias 'magit-bury-or-kill-buffer #[256 "\301\300!\203 \203 \302\303!\207\211\204 \304\303\211\305#A\203 \306 \207\307 \207" [ediff-this-buffer-ediff-sessions boundp ediff-quit nil get-buffer-window-list t bury-buffer kill-buffer] 5 (#$ . 22299) "P"])#@26 Kill the current buffer.
(defalias 'magit-kill-this-buffer #[0 "\300 \207" [kill-buffer] 1 (#$ . 22973) nil])
(defalias 'magit-blob-previous #[0 "\3012- \206	 \302\303 \211\204 \304\301\305\306!\"\210\307\"\211\203& \304\301\310\311\"\"\210\210\305\312!\266\2020\207" [magit-buffer-revision #1=#::cond-let2149 "{worktree}" magit-buffer-file-name throw user-error "Buffer isn't visiting a file or blob" magit-blob-ancestor apply magit-blob-visit "You have reached the beginning of time"] 8 nil nil])
(byte-code "\300\301\302\303#\210\300\301\304\305#\210\300\301\306\307\310\301\311\312$#\207" [put magit-blob-previous interactive-only t function-documentation "Visit the previous blob which modified the current file." transient--suffix transient-suffix :command :inapt-if-not #[0 "\300 \211\205 \301\302 \"\207" [magit-buffer-file-name magit-blob-ancestor magit-buffer-revision] 4]] 8)
(defalias 'magit-blob-next #[0 "\3012- \206	 \302\303 \211\204 \304\301\305\306!\"\210\307\"\211\203& \304\301\310\311\"\"\210\210\305\312!\266\2020\207" [magit-buffer-revision #1=#::cond-let2150 "{worktree}" magit-buffer-file-name throw user-error "Buffer isn't visiting a file or blob" magit-blob-successor apply magit-blob-visit "You have reached the end of time"] 8 nil nil])
(byte-code "\300\301\302\303#\210\300\301\304\305#\210\300\301\306\307\310\301\311\312$#\207" [put magit-blob-next interactive-only t function-documentation "Visit the next blob which modified the current file." transient--suffix transient-suffix :command :inapt-if-nil magit-buffer-file-name] 8)#@193 View the file from the worktree corresponding to the current blob.
When visiting a blob or the version from the index, then go to
the same location in the respective file in the working tree.
(defalias 'magit-blob-visit-file #[0 "\300\301 \211\262\203 \302\303\304\"!\207\305\306!\207" [nil magit-file-relative-name pop-to-buffer-same-window magit-find-file-noselect "{worktree}" user-error "Not visiting a blob"] 5 (#$ . 24555) nil])#@17 

(fn REV FILE)
(defalias 'magit-blob-visit #[514 "\300\"\210\301\235?\205 \302\303\304\305\306\"\307\305\310\"!$\207" [magit-find-file ("{worktree}" "{index}") apply message "%s (%s %s ago)" magit-rev-format "%s" magit--age "%ct"] 10 (#$ . 24998)])#@17 

(fn REV FILE)
(defalias 'magit-blob-ancestor #[514 "\301\302\267\202 \303\304\"\203 \305D\207\211!\207\211!\207\203\" \306\202# \307\310 \311\312\313\314\315\316\317\n\2063 \320\321&\322\")8\207" [default-directory #[257 "\300\301!D\207" [magit-rev-abbrev "HEAD"] 3 "\n\n(fn FILE)"] #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("{worktree}" 7 "{index}" 22)) magit-anything-staged-p nil "{index}" 1 0 magit--toplevel-safe seq-partition magit-git-lines "log" "-2" "--format=%h" "--name-only" "--follow" "HEAD" "--" 2] 14 (#$ . 25261)])#@17 

(fn REV FILE)
(defalias 'magit-blob-successor #[514 "\301\267\202\f \302\207\303D\207\304 \305\306\307\310\311\312\313&)\3142O \211\203@ \3158\232\2038 \316\314@A@D\"\210\202 \211AA\262\202 \317\302\"\203K \320\202L \303D0\207" [default-directory #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("{worktree}" 6 "{index}" 8)) nil "{worktree}" magit--toplevel-safe magit-git-lines "log" "--format=%h" "--name-only" "--follow" "HEAD" "--" found 2 throw magit-anything-staged-p "{index}"] 10 (#$ . 25860)])#@68 Stage all changes to the file being visited in the current buffer.
(defalias 'magit-file-stage #[0 "\204 \302\303!\210\304 \305\306!\205 \307\310!\203 \311\202 \302\312!\313 C\")\207" [buffer-file-name default-directory user-error "Not visiting a file" magit--toplevel-safe magit-stage-1 magit-file-ignored-p y-or-n-p "Visited file is ignored; stage anyway?" "--force" "Abort" magit-file-relative-name] 3 (#$ . 26425) nil])#@70 Unstage all changes to the file being visited in the current buffer.
(defalias 'magit-file-unstage #[0 "\204 \302\303!\210\304 \305\306 C!)\207" [buffer-file-name default-directory user-error "Not visiting a file" magit--toplevel-safe magit-unstage-1 magit-file-relative-name] 2 (#$ . 26861) nil])#@189 Untrack the selected FILES or one file read in the minibuffer.

With a prefix argument FORCE do so even when the files have
staged as well as unstaged changes.

(fn FILES &optional FORCE)
(defalias 'magit-file-untrack #[513 "\301 \302\303\304\205 \305\306%)\207" [default-directory magit--toplevel-safe magit-run-git "rm" "--cached" "--force" "--"] 8 (#$ . 27168) (byte-code "\301\302\303\304\"\211\262\203  \305@!\203 \306\307\310#\202% \311\312!\202% \313\314\304\"C\262D\207" [current-prefix-arg nil magit-region-values file t magit-file-tracked-p magit-confirm-files untrack "Untrack" user-error "Already untracked" magit-read-tracked-file "Untrack file"] 5)])#@157 Rename or move FILE to NEWNAME.
NEWNAME may be a file or directory name.  If FILE isn't tracked in
Git, fallback to using `rename-file'.

(fn FILE NEWNAME)
(defalias 'magit-file-rename #[514 "\302!\303!\304!\203 \305!P\202 \203% \306!\203% \307\310\"\210\311!\2030 \307\312\"\210\311!\204; \307\313\"\210\314!\203P \315\316\317!\317!#\210\202V \320#\210\203w rq\210	\321\322\323#)\210\324\325!\203s \325 \210\202v \326 \210)\266\327 \207" [current-prefix-arg buffer-read-only get-file-buffer file-name-directory directory-name-p file-name-nondirectory buffer-modified-p user-error "Save %s before moving it" file-exists-p "%s already exists" "Destination directory %s does not exist" magit-file-tracked-p magit-call-git "mv" magit-convert-filename-for-git rename-file set-visited-file-name nil t fboundp vc-refresh-state vc-find-file-hook magit-refresh] 10 (#$ . 27850) (byte-code "\300\301\302\303#\304\305 \"\211\304\306\307\310\"\311!\"!D\207" [magit-read-file "Rename file" nil t expand-file-name magit-toplevel read-file-name format "Move %s to destination: " file-name-directory] 8)])#@256 Delete the selected FILES or one file read in the minibuffer.

With a prefix argument FORCE do so even when the files have
uncommitted changes.  When the files aren't being tracked in
Git, then fallback to using `delete-file'.

(fn FILES &optional FORCE)
(defalias 'magit-file-delete #[513 "\211\205 \300C\301\302\"\211\2037 \303\304\305\306\307\"\203 \310\202 \311\312\313\314#\266\202#!\2033 \315B\266\202\2028 \316\317!\210\210\320@!\203K \321\322\323$\266\202w \324 \211\203u \211@\325\"\262\302!\203i \326\327\211#\210\202n \330\327\"\210A\266\202\202N \266\331 \207" ["--force" seq-filter file-directory-p yes-or-no-p format "Recursively delete %s %S:" length= 1 "directory" "directories" "," mapconcat identity "-r" user-error "Abort" magit-file-tracked-p magit-call-git "rm" "--" magit-toplevel expand-file-name delete-directory t delete-file magit-refresh] 14 (#$ . 28980) (byte-code "\301\302\303\304\"\211\262\203 \305\306\307#\202 \310\311\301\304#C\262D\207" [current-prefix-arg nil magit-region-values file t magit-confirm-files delete "Delete" magit-read-file "Delete file"] 5)])#@40 Checkout FILE from REV.

(fn REV FILE)
(defalias 'magit-file-checkout #[514 "\301 \302\303\304$)\207" [default-directory magit--toplevel-safe magit-run-git "checkout" "--"] 7 (#$ . 30109) (byte-code "\301\302\"\211\303\304\305\306$D\207" [magit-buffer-revision magit-read-branch-or-commit "Checkout from revision" magit-read-file-from-rev "Checkout file" nil t] 7)])
(defvar magit-read-file-hist nil)#@50 

(fn REV PROMPT &optional DEFAULT INCLUDE-DIRS)
(defalias 'magit-read-file-from-rev #[1026 "\300!\203 \301\302!\244\303\"\262\304\305\306\305\307	\206  \310 \235@&\207" [magit-revision-files sort magit-revision-directories string< magit-completing-read nil t magit-read-file-hist magit-current-file] 14 (#$ . 30520)])#@51 

(fn PROMPT &optional TRACKED-ONLY INCLUDE-DIRS)
(defalias 'magit-read-file #[769 "\300 ?\205	 \301 \244\203P \302\211\203D \211@\211\203= \303!\211\262\203= \211\304\232\204= \211\235\2035 \302\262\202 \211B\262\202 A\266\202\202 \210\305\244\306\"\262\202Q \211\307\302\310\302\211\311\312!\206c \313\302\f\"\235@&\207" [magit-list-files magit-untracked-files nil file-name-parent-directory "./" sort string< magit-completing-read t magit-section-value-if (file submodule) magit-file-relative-name] 15 (#$ . 30857)])#@38 

(fn PROMPT &optional INCLUDE-DIRS)
(defalias 'magit-read-tracked-file #[513 "\300\301#\207" [magit-read-file t] 6 (#$ . 31404)])#@25 

(fn &optional PROMPT)
(defalias 'magit-read-unmerged-file #[256 "\300 \301 \211\204\f \302\303!\210\304\206 \305\306\307\306\211\235@&\207" [magit-current-file magit-unmerged-files user-error "There are no unresolved conflicts" magit-completing-read "Resolve file" nil t] 12 (#$ . 31542)])#@319 Read file from FILES.

If FILES has only one member, return that instead of prompting.
If FILES has no members, give a user error.  ERROR can be given
to provide a more informative error.

If DEFAULT is non-nil, use this as the default value instead of
`magit-current-file'.

(fn PROMPT FILES &optional ERROR DEFAULT)
(defalias 'magit-read-file-choice #[1026 "G\211\300\267\202 \301\206 \302!\207@\207\303\304\305\304\306\206! \307 \235@&\207" [#s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (0 8 1 16)) user-error "No file choices" magit-completing-read nil t magit-read-file-hist magit-current-file] 14 (#$ . 31848)])#@46 

(fn REV-OR-RANGE PROMPT &optional DEFAULT)
(defalias 'magit-read-changed-file #[770 "\300\301!\302P$\207" [magit-read-file-choice magit-changed-files "No file changed in "] 9 (#$ . 32523)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\210\300\306\307\303#\210\304\306\307\305#\210\300\310\311\303#\210\304\310\311\312#\207" [defalias magit-stage-buffer-file magit-file-stage nil make-obsolete "Magit 4.3.2" magit-unstage-buffer-file magit-file-unstage magit-find-file-noselect-1 magit-find-file-noselect "Magit 4.4.0"] 4)#@25 

(fn REV FILE DISPLAY)
(defalias 'magit-find-file--internal #[771 "\300\"!\210\207" [magit-find-file-noselect] 6 (#$ . 33063)])
(make-obsolete 'magit-find-file--internal 'magit-find-file-noselect "Magit 4.6.0")#@74 Read FILE from the index into a buffer and return the buffer.

(fn FILE)
(defalias 'magit-find-file-index-noselect #[257 "\300\301\302#\207" [magit-find-file-noselect "{index}" t] 5 (#$ . 33284)])
(byte-code "\300\301\302\303#\210\304\305!\207" [make-obsolete magit-find-file-index-noselect magit-find-file-noselect "Magit 4.6.0" provide magit-files] 4)
