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



(byte-code "\301\302!\210\301\303!\210\301\304!\210\305\306\307\310\311\312%\210\313\314\315\316\317DD\320\321\322\311\306\323\324&	\210\313\325\315\316\326DD\327\321\330\311\306\311\331\323\332\333\334\335\336\337\340\341\"&\207" [magit-log-margin--custom-type require magit magit-reflog magit-sequence custom-declare-group magit-stash nil "List stashes and show stash diffs." :group magit-modes custom-declare-variable magit-stash-sections-hook funcall function #[0 "\300\301\302\303F\207" [magit-insert-stash-notes magit-insert-stash-worktree magit-insert-stash-index magit-insert-stash-untracked] 4 #1=""] "Hook run to insert sections into stash diff buffers." :package-version (magit . "2.1.0") :type hook magit-stashes-margin #[0 "@A@\301\302\3038\257\207" [magit-log-margin magit-log-margin-width nil 4] 6 #1#] "Format of the margin in `magit-stashes-mode' buffers.\n\nThe value has the form (INIT STYLE WIDTH AUTHOR AUTHOR-WIDTH).\n\nIf INIT is non-nil, then the margin is shown initially.\nSTYLE controls how to format the author or committer date.\n  It can be one of `age' (to show the age of the commit),\n  `age-abbreviated' (to abbreviate the time unit to a character),\n  or a string (suitable for `format-time-string') to show the\n  actual date.  Option `magit-log-margin-show-committer-date'\n  controls which date is being displayed.\nWIDTH controls the width of the margin.  This exists for forward\n  compatibility and currently the value should not be changed.\nAUTHOR controls whether the name of the author is also shown by\n  default.\nAUTHOR-WIDTH has to be an integer.  When the name of the author\n  is shown, then this specifies how much space is used to do so." (magit . "2.9.0") magit-margin :initialize magit-custom-initialize-reset :set-after (magit-log-margin) :set apply-partially magit-margin-set-variable magit-stashes-mode] 20)#@58 Function used to read the message when creating a stash.
(defvar magit-stash-read-message-function 'magit-stash-read-message (#$ . 1955))
(defalias 'magit-stash #[0 "\300\301!\207" [transient-setup magit-stash] 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\320\321\322\316\323\324\322\325\326\310\300\327\302\303#\210\300\327\330\331#\210\332\327\333\"\210\327\257\320\321\334\316\335\324\334\325\336\310\300\337\302\303#\210\300\337\330\331#\210\332\337\333\"\210\337\257D#\314\340\341\314\315\316\342D\343\321\344\316\345\310\346\257\343\321\347\316\350\310\351\257\343\321\352\316\353\310\354\257\343\321\355\316\356\310\357\257\343\321\360\316\361\310\362\363\364\257	\257#\314\315\316\365D\343\321\366\316\345\310\367\257\343\321\370\316\350\310\371\257\343\321\372\316\353\310\373\257\343\321\374\316\375\310\376\257F#\314\315\316\377D\343\321\201@ \316\201A \310\201B \257\343\321\201C \316\201D \310\201E \257\343\321\201F \316\201G \310\201H \257E#\314\315\316\201I D\343\321\201J \316\201K \310\201L \257\343\321\201M \316\201N \310\201O \257D#\314\315\316\201P D\343\321\201Q \316\201R \310\201S \257\343\321\201T \316\201U \310\201V \257\343\321\201W \316\201X \310\201Y \257E#\257#D\"\207" [put magit-stash interactive-only t function-documentation "Stash uncommitted changes." transient--prefix transient-prefix :command :man-page "git-stash" transient--set-layout vector transient-column :description "Arguments" transient-switch :key "-u" "Also save untracked files" :shortarg :argument "--include-untracked" transient:magit-stash:--include-untracked completion-predicate transient--suffix-only defalias transient--default-infix-command "-a" "Also save untracked and ignored files" "--all" transient:magit-stash:--all transient-columns nil "Stash" transient-suffix "z" "both" magit-stash-both "i" "index" magit-stash-index "w" "worktree" magit-stash-worktree "x" "keeping index" magit-stash-keep-index "P" "push" magit-stash-push :level 5 "Snapshot" "Z" magit-snapshot-both "I" magit-snapshot-index "W" magit-snapshot-worktree "r" "to wip ref" magit-wip-commit "Use" "a" "Apply" magit-stash-apply "p" "Pop" magit-stash-pop "k" "Drop" magit-stash-drop "Inspect" "l" "List" magit-stash-list "v" "Show" magit-stash-show "Transform" "b" "Branch" magit-stash-branch "B" "Branch here" magit-stash-branch-here "f" "Format patch" magit-stash-format-patch] 22)
(defalias 'magit-stash-arguments #[0 "\300\301!\207" [transient-args magit-stash] 2])#@261 Create a stash of the index and working tree.
Untracked files are included according to infix arguments.
One prefix argument is equivalent to "--include-untracked"
while two prefix arguments are equivalent to "--all".

(fn MESSAGE &optional INCLUDE-UNTRACKED)
(defalias 'magit-stash-both #[513 "\300\301\211\301%\207" [magit-stash-save t] 8 (#$ . 4519) (byte-code "\300 \203 \301\302!\204 \303\304!\210\305 \207" [magit-merge-in-progress-p magit-y-or-n-p "Stashing and resetting during a merge conflict.  Applying the resulting stash won't restore the merge state.  Proceed anyway? " user-error "Abort" magit-stash-read-args] 2)])#@285 Create a stash of the index only.
Unstaged and untracked changes are not stashed.  The stashed
changes are applied in reverse to both the index and the
worktree.  This command can fail when the worktree is not clean.
Applying the resulting stash has the inverse effect.

(fn MESSAGE)
(defalias 'magit-stash-index #[257 "\300\301\302\211\301\303&\207" [magit-stash-save t nil worktree] 8 (#$ . 5160) (byte-code " C\207" [magit-stash-read-message-function] 1)])#@271 Create a stash of unstaged changes in the working tree.
Untracked files are included according to infix arguments.
One prefix argument is equivalent to "--include-untracked"
while two prefix arguments are equivalent to "--all".

(fn MESSAGE &optional INCLUDE-UNTRACKED)
(defalias 'magit-stash-worktree #[513 "\300\301\302\302\303&\207" [magit-stash-save nil t index] 9 (#$ . 5629) (magit-stash-read-args)])#@283 Create a stash of the index and working tree, keeping index intact.
Untracked files are included according to infix arguments.
One prefix argument is equivalent to "--include-untracked"
while two prefix arguments are equivalent to "--all".

(fn MESSAGE &optional INCLUDE-UNTRACKED)
(defalias 'magit-stash-keep-index #[513 "\300\301\211\301\302&\207" [magit-stash-save t index] 9 (#$ . 6045) (magit-stash-read-args)])
(defalias 'magit-stash-read-args #[0 " \301 D\207" [magit-stash-read-message-function magit-stash-read-untracked] 2])#@370 Read a message from the minibuffer, to be used for a stash.

The message that Git would have picked, is available as the
default (used when the user enters the empty string) and as
the first future history element.  The second future history
element is just "On BRANCH: ".  Future history elements can
be accessed using \<minibuffer-local-map>\[next-history-element]).
(defalias 'magit-stash-read-message #[0 "\300 \206 \301\302 \303\304\305\211#\306\211\304\307\310\311!#\304\312\"D$\207" [magit-get-current-branch "(no branch)" magit--ellipsis read-string format "Stash message (default: On%s:%s): " nil "On %s: %s" magit-rev-format "%h %s" "On %s: "] 11 (#$ . 6590)])#@230 Read a message from the minibuffer, to be used for a stash.

If the user confirms the initial-input unmodified, then the
abbreviated commit hash and commit summary are appended.
The resulting message is what Git would have used.
(defalias 'magit-stash-read-message-traditional #[0 "\300\301\302 \206 \303\"\304\305\"\211\232\203 \306\307!P\207\207" [format "On %s: " magit-get-current-branch "(no branch)" magit-read-string "Stash message" magit-rev-format "%h %s"] 5 (#$ . 7273)])
(defalias 'magit-stash-read-untracked #[0 "\301!\302 \303U\204 \304\235\203 \305\207\306U\204 \307\235\205  \310\207" [current-prefix-arg prefix-numeric-value magit-stash-arguments 16 "--all" all 4 "--include-untracked" t] 4])#@256 Create a snapshot of the index and working tree.
Untracked files are included according to infix arguments.
One prefix argument is equivalent to "--include-untracked"
while two prefix arguments are equivalent to "--all".

(fn &optional INCLUDE-UNTRACKED)
(defalias 'magit-snapshot-both #[256 "\300\301\211\301$\207" [magit-snapshot-save t] 6 (#$ . 8001) (magit-snapshot-read-args)])#@86 Create a snapshot of the index only.
Unstaged and untracked changes are not stashed.
(defalias 'magit-snapshot-index #[0 "\300\301\302\211\301$\207" [magit-snapshot-save t nil] 5 (#$ . 8390) nil])#@266 Create a snapshot of unstaged changes in the working tree.
Untracked files are included according to infix arguments.
One prefix argument is equivalent to "--include-untracked"
while two prefix arguments are equivalent to "--all".

(fn &optional INCLUDE-UNTRACKED)
(defalias 'magit-snapshot-worktree #[256 "\300\301\302\302$\207" [magit-snapshot-save nil t] 6 (#$ . 8593) (magit-snapshot-read-args)])
(defalias 'magit-snapshot-read-args #[0 "\300 C\207" [magit-stash-read-untracked] 1])#@51 

(fn INDEX WORKTREE UNTRACKED &optional REFRESH)
(defalias 'magit-snapshot-save #[1027 "\300\301\302 P\303&\207" [magit-stash-save "WIP on " magit-stash-summary t] 11 (#$ . 9086)])#@33 

(fn &optional TRANSIENT ARGS)
(defalias 'magit-stash-push #[512 "\203 \300\301!\207\302\303\304\305\306\"\307\310\"$\207" [transient-setup magit-stash-push magit-run-git "stash" "push" seq-filter atom assoc "--"] 9 (#$ . 9278) (byte-code "\301=\203\f \302\303\301!D\207\304C\207" [transient-current-command magit-stash-push nil transient-args t] 3)])
(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\320\310\321\322\323\257\324\325\326\316\327\330\326\331\332\310\300\333\302\303#\210\300\333\334\335#\210\336\333\337\"\210\333\257\324\325\340\316\341\330\340\331\342\310\300\343\302\303#\210\300\343\334\335#\210\336\343\337\"\210\343\257\324\325\344\316\345\330\344\331\346\310\300\347\302\303#\210\300\347\334\335#\210\336\347\337\"\210\347\257\324\325\350\316\351\331\352\310\300\353\302\303#\210\300\353\334\335#\210\336\353\337\"\210\353\257	\257#\314\315\316\354D\320\325\355\316\356\310\301\257C#D\"\207" [put magit-stash-push interactive-only t function-documentation "Create stash using \"git stash push\".\n\nThis differs from Magit's other stashing commands, which don't\nuse \"git stash\" and are generally more flexible but don't allow\nspecifying a list of files to be stashed." transient--prefix transient-prefix :command :man-page "git-stash" transient--set-layout vector transient-column :description "Arguments" transient-suffix magit:-- :reader #[771 "\300\301$\207" [magit-read-files magit-modified-files] 8 "\n\n(fn PROMPT INITIAL-INPUT HISTORY)"] transient-switch :key "-u" "Also save untracked files" :shortarg :argument "--include-untracked" transient:magit-stash-push:--include-untracked completion-predicate transient--suffix-only defalias transient--default-infix-command "-a" "Also save untracked and ignored files" "--all" transient:magit-stash-push:--all "-k" "Keep index" "--keep-index" transient:magit-stash-push:--keep-index "-K" "Don't keep index" "--no-keep-index" transient:magit-stash-push:--no-keep-index "Actions" "P" "push"] 22)#@827 Apply a stash to the working tree.

When using a Git release before v2.38.0, simply run "git stash
apply" or with a prefix argument "git stash apply --index".

When using Git v2.38.0 or later, behave more intelligently:

First try "git stash apply --index", which tries to preserve the
index stored in the stash, if any.  This may fail because applying
the stash could result in conflicts and those have to be stored in
the index, making it impossible to also store the stash's index
there.

If "git stash" fails, then potentially fall back to using "git
apply".  If the stash does not touch any unstaged files, then pass
"--3way" to that command.  Otherwise ask the user whether to use
that argument or "--reject".  Customize `magit-no-confirm' if you
want to fall back to using "--3way", without being prompted.

(fn STASH)
(defalias 'magit-stash-apply #[257 "\300\301\"\207" [magit-stash--apply "apply"] 4 (#$ . 11340) (byte-code "\300\301!C\207" [magit-read-stash "Apply stash"] 2)])#@861 Apply a stash to the working tree, on success remove it from stash list.

When using a Git release before v2.38.0, simply run "git stash
pop" or with a prefix argument "git stash pop --index".

When using Git v2.38.0 or later, behave more intelligently:

First try "git stash apply --index", which tries to preserve the
index stored in the stash, if any.  This may fail because applying
the stash could result in conflicts and those have to be stored in
the index, making it impossible to also store the stash's index
there.

If "git stash" fails, then potentially fall back to using "git
apply".  If the stash does not touch any unstaged files, then pass
"--3way" to that command.  Otherwise ask the user whether to use
that argument or "--reject".  Customize `magit-no-confirm' if you
want to fall back to using "--3way", without being prompted.

(fn STASH)
(defalias 'magit-stash-pop #[257 "\300\301\"\207" [magit-stash--apply "pop"] 4 (#$ . 12335) (byte-code "\300\301!C\207" [magit-read-stash "Pop stash"] 2)])#@21 

(fn ACTION STASH)
(defalias 'magit-stash--apply #[514 "\301\302!\203 \303\304\205 \305$\207\306\"\210\307 \207" [current-prefix-arg magit-git-version< "2.38.0" magit-run-git "stash" "--index" magit-stash--apply-1 magit-refresh] 7 (#$ . 13357)])#@21 

(fn ACTION STASH)
(defalias 'magit-stash--apply-1 #[514 "\301\302#\206\266 \301\303\"\206\266 \304\305\211#\306\307\310\311\312%\313\314\315\316\"\317\316\"\320\321$\322\323#\211\2035 \324>\2039 \325\202\206 \326\304\327\330\331\"\203G \332\202H \333\"\334\335E\336\244\337\340\341\342#\342Q\343!\344\340\345#\266\202\346\347!@\350\260\262\351\"\211\352\267\202 \325\202\200 \353\202\200 \336\202\200 \336\262\354\333!\210\211\205\264 \211\325\232\203\231 \203\231 \355\336\"\210\356\357\316\"r\211q\210\360\361\"\216\362\307\"\210\363\303\364#*\262\266\204\207" [magit-no-confirm magit--run-git-stash "--index" "apply" format "%s^..%s" magit-git-items "diff" "-z" "--name-only" "--" compat--sort cl-union magit-unstaged-files t magit-untracked-files :test equal :lessp string< stash-apply-3way "--3way" read-char-choice "\n[s] stage file%s and apply with \"git apply --3way\"" length> 1 "s" "" "\n[r] apply with \"git apply --reject\"" "\n[c] cancel" nil "Could not apply stash because of unstaged changes.\n\nTo do a three-way merge, these files have to be staged\n" mapconcat #[257 "\300\301\"\207" [format "  %s"] 4 "\n\n(fn %)"] "\n" butlast ", " identity ", or " last " " (115 114 99) #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (115 115 114 119 99 123)) "--reject" message magit-stage-1 generate-new-buffer " *temp*" make-closure #[0 "\301\300!\205	 \302\300!\207" [V0 buffer-name kill-buffer] 2] magit-git-insert magit-run-git-with-input "-"] 14 (#$ . 13616)])#@19 

(fn &rest ARGS)
(defalias 'magit--run-git-stash #[128 "\303\304\305\"r\211q\210\306\307\"\216\310\300!\210\212\311!\312\313\314\"\210\315\305\316#*p\317\320!r\321\305!q\210\322\323	\n\324\n!%\")\210D\211:\205 \211\242\211\325\267\202| \243\211:\205\\ \211\243\211?\262\262\202} \243\211:\205w \211\242\211?\205u \243\211?\262\262\262\202} \326\262\262\266\203*\207" [process-environment default-directory magit-git-executable generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205	 \302\300!\207" [V0 buffer-name kill-buffer] 2] make-local-variable copy-sequence setenv "LC_ALL" "en_US.utf8" magit-process-git "stash" looking-at "\\`error: " magit-process-buffer magit-process-finish-section magit-process-insert-section magit-process-git-arguments #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (0 79 1 97)) nil] 13 (#$ . 15159)])#@112 Remove a stash from the stash list.
When the region is active offer to drop all contained stashes.

(fn STASH)
(defalias 'magit-stash-drop #[257 "\211<\203 \211@\262\237\202 \211C\211\2031 \211@\300\301\302\303\"#\210\304\305\"\210\304\306\307#\210A\266\202\202 \210\310 \207" [message "Deleted refs/%s (was %s)" magit-rev-parse "--short" magit-call-git "rev-parse" "stash" "drop" magit-refresh] 9 (#$ . 16072) (byte-code "\300\301\302!\211\262\203 \303\304\300\305\300%\202 \306\307!\262C\207" [nil magit-region-values stash magit-confirm drop-stashes "Drop %d stashes" magit-read-stash "Drop stash"] 7)])#@69 Remove all stashes saved in REF's reflog by deleting REF.

(fn REF)
(defalias 'magit-stash-clear #[257 "\300\301\302#\207" [magit-run-git "update-ref" "-d"] 5 (#$ . 16699) (byte-code "\300\301!\206 \302\303\304\305D\"\210\211C\207" [magit-section-value-if stashes "refs/stash" magit-confirm drop-stashes "Drop all stashes in %s"] 5)])#@203 Create and checkout a new BRANCH from an existing STASH.
The new branch starts at the commit that was current when the
stash was created.  If the stash applies cleanly, then drop it.

(fn STASH BRANCH)
(defalias 'magit-stash-branch #[514 "\300\301\302$\207" [magit-run-git "stash" "branch"] 7 (#$ . 17043) (byte-code "\300\301!\302\303!D\207" [magit-read-stash "Branch stash" magit-read-string-ns "Branch name"] 3)])#@196 Create and checkout a new BRANCH from an existing STASH.
Use the current branch or `HEAD' as the starting-point of BRANCH.
Then apply STASH, dropping it if it applies cleanly.

(fn STASH BRANCH)
(defalias 'magit-stash-branch-here #[514 "\300 \206 \301\302\303\304$\210\305\"\266\306!\207" [magit-get-current-branch "HEAD" magit-call-git "checkout" "-b" magit-branch-maybe-adjust-upstream magit-stash-apply] 8 (#$ . 17468) (byte-code "\300\301!\302\303!D\207" [magit-read-stash "Branch stash" magit-read-string-ns "Branch name"] 3)])#@40 Create a patch from STASH.

(fn STASH)
(defalias 'magit-stash-format-patch #[257 "\300\301\"\302\303\304\"\305\306\"\216r\211q\210\307\310\311\312$)\210r\211q\210\313\314\211\314\315%*\266\316 \207" [magit-rev-format "0001-%f.patch" generate-new-buffer " *temp file*" t make-closure #[0 "\301\300!\205	 \302\300!\207" [V0 buffer-name kill-buffer] 2] magit-git-insert "stash" "show" "-p" write-region nil 0 magit-refresh] 9 (#$ . 18013) (byte-code "\300\301!C\207" [magit-read-stash "Create patch from stash"] 2)])#@76 

(fn MESSAGE INDEX WORKTREE UNTRACKED &optional REFRESH KEEP NOERROR REF)
(defalias 'magit-stash-save #[2052 "\203 \301\302!\204! \203 \303\302!\204! \203\233 \304\305=!\203\233 \306 \307\206, \310\311$#\210\312=\203e \313\314\302\"r\211q\210\315\316\"\216\317\320\321\322#\210\323\324\325\321\326\327%\210\323\324\325\326\327$*\266\202\223 \302=\204\223 \330=\203z \331\332\333\334#\210\202\201 \331\335\336\337\333$\210\203\223 \331\340\341\342\305=\205\221 \343$\210\205\231 \344 )\207?\205\266 \345\346\204\253 \347\202\265 \204\264 \350\202\265 \351\"\207" [default-directory magit-staged-files t magit-unstaged-files magit-untracked-files all magit--toplevel-safe magit-stash-store "refs/stash" magit-stash-create worktree generate-new-buffer " *temp*" make-closure #[0 "\301\300!\205	 \302\300!\207" [V0 buffer-name kill-buffer] 2] magit-git-insert "diff" "--cached" "--no-ext-diff" magit-run-git-with-input "apply" "--reverse" "--ignore-space-change" "-" index magit-call-git "checkout" "--" "." "reset" "--hard" "HEAD" "clean" "--force" "-d" "-x" magit-refresh user-error "No %s changes to save" "unstaged" "staged" "local"] 16 (#$ . 18538)])#@24 

(fn MESSAGE REF REV)
(defalias 'magit-stash-store #[771 "\300#\207" [magit-update-ref] 7 (#$ . 19729)])#@41 

(fn MESSAGE INDEX WORKTREE UNTRACKED)
(defalias 'magit-stash-create #[1028 "\304\305\306\"\204 \307\310!\210\311\312D\244\313 \314 \306\203/ \204/ \315\316\317\306#\206- \307\320!\262\315\321P\317#\211\262\204@ \307\320!\210\203\203 \322\323=!\211\262\203\203 \317\324\325\326\327\330 \"!!\331\332\"\216\333 \334!\335\336\"\210\337!\203{ \315\340P!\206~ \307\341!,\266\202\262\317\324\325\326\327\330 \"!!\331\342\"\216\333 \205\246 \343\344\345\346P$?\211\203\260 \307\347\"\210\210\334!\335\336\"\210\203\317 \337\350\351\352\353$!\204\317 \307\354!\210\315\n\317\f%\206\337 \307\354!,\266\202*\207" [magit-git-global-arguments default-directory magit--refresh-cache process-environment magit-rev-parse "--verify" "HEAD" error "You do not have the initial commit yet" "-c" "commit.gpgsign=false" magit-toplevel magit-stash-summary magit-commit-tree "pre-stash index" nil "Cannot save the current index state" "index on " magit-untracked-files all magit-convert-filename-for-git make-temp-name expand-file-name "index.magit." magit-gitdir make-closure #[0 "\3021 \303\304	!\300P!0\207\210\305\207" [V0 default-directory (error) delete-file file-remote-p nil] 3] magit--toplevel-safe copy-sequence setenv "GIT_INDEX_FILE" magit-update-files "untracked files on " "Cannot save the untracked files" #[0 "\3021 \303\304	!\300P!0\207\210\305\207" [V0 default-directory (error) delete-file file-remote-p nil] 3] magit-git-success "read-tree" "-m" "--index-output=" "Cannot read tree %s" magit-git-items "diff" "-z" "--name-only" "Cannot save the current worktree state"] 16 (#$ . 19843)])
(defalias 'magit-stash-summary #[0 "\300 \206 \301\302\303\304!Q\207" [magit-get-current-branch "(no branch)" ": " magit-rev-format "%h %s"] 4])#@31 Keymap for `stashes' section.
(defvar magit-stashes-section-map (byte-code "\300\301\302\303\304\305\306\307\302\"\310\306\311\304\"&\207" [define-keymap "<remap> <magit-delete-thing>" magit-stash-clear "<remap> <magit-visit-thing>" magit-stash-list "<2>" magit-menu-item "Clear %t" "<1>" "List %t"] 11) (#$ . 21632))#@30 Keymap for `stash' sections.
(defvar magit-stash-section-map (byte-code "\300\301\302\303\304\305\306\307\310\311\312\313\302\"\314\312\315\304\"\316\312\317\306\"\320\312\321\310\"&\207" [define-keymap "<remap> <magit-cherry-pick>" magit-stash-pop "<remap> <magit-cherry-apply>" magit-stash-apply "<remap> <magit-delete-thing>" magit-stash-drop "<remap> <magit-visit-thing>" magit-stash-show "<4>" magit-menu-item "Pop %M" "<3>" "Apply %M" "<2>" "Delete %M" "<1>" "Visit %v"] 19) (#$ . 21956))#@25 

(fn &optional EXPAND)
(defalias 'magit-jump-to-stashes #[256 "\3032> \304\305\306B\307!B!\211\2039 \310\303\311\312\"b\210\2057 \3131, \314\315!)0\210\2024 \210\316\317\320\316\"\210\321\322!\"\210\210\323\324!0\207" [magit-root-section inhibit-quit quit-flag #1=#::cond-let2638 magit-get-section stashes "refs/stash" magit-section-ident throw eieio-oref start (quit) nil magit-section-show t eval (ignore nil) recenter 0 message "Section \"Stashes\" wasn't found"] 7 (#$ . 22457) "P"])
(byte-code "\300\301\302\303#\210\300\301\304\305#\210\300\301\306\307\310\301\311\312\313\314\315\316&#\207" [put magit-jump-to-stashes interactive-only t function-documentation "Jump to the section \"Stashes\".\nWith a prefix argument also expand it." transient--suffix transient-suffix :command :description "Stashes" :if #[0 "\301\302\303\304\305!\306\307O\"!J>\207" [major-mode magit-insert-stashes intern format "%s-sections-hook" symbol-name 0 -5] 7] :inapt-if-not #[0 "\301\302\303B\304!B!\207" [magit-root-section magit-get-section stashes "refs/stash" magit-section-ident] 4]] 12)#@256 Insert `stashes' section showing reflog for "refs/stash".
If optional REF is non-nil, show reflog for that instead.
If optional HEADING is non-nil, use that as section heading
instead of "Stashes:".

(fn &optional (REF "refs/stash") (HEADING "Stashes:"))
(defalias 'magit-insert-stashes #[128 "\211\203 \211A\262\242\202 \304\203 \211A\262\242\202 \305\203+ \306\307\310\311G\\D\"\210\312!\313\314!\211\2049 \205\313 \315\316\317#\211	\206L \n?\205L \211\3202\306 \321!\210\203\252 \322\323\324\325\326$@\327\"\211\242\243\211\242\243\211\242\243\315\330\n\317#\211	\206\206 \n?\205\206 \211\3202\247 \331\332\333\334#c\210\335\336\261\210\337\n#\210\340!0+\266	\203\274 \341\342\343\330\"\344\345$\210\202\302 \346c\210\347 \210\340!0+\210\211\262\207" [magit-insert-section--current magit-insert-section--oldroot magit-insert-section--parent magit-root-section "refs/stash" "Stashes:" signal wrong-number-of-arguments magit-insert-stashes 2 magit-rev-verify magit-rebase--get-state-lines "autostash" magit-insert-section--create stashes nil cancel-section magit-insert-heading split-string magit-git-lines "show" "-q" "--format=%aN%x00%at%x00%s" " " stash propertize "AUTOSTASH" font-lock-face magit-hash " " "\n" magit-log-format-margin magit-insert-section--finish magit-git-wash apply-partially magit-log-wash-log "reflog" "--format=%gd%x00%aN%x00%at%x00%gs" 10 magit-make-margin-overlay] 18 (#$ . 23552)])#@31 List all stashes in a buffer.
(defalias 'magit-stash-list #[0 "\300 \207" [magit-stashes-setup-buffer] 1 (#$ . 25017) nil])
(defvar magit-stashes-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [magit-stashes-mode-hook variable-documentation put "Hook run after entering Magit Stashes mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp magit-stashes-mode-map definition-name magit-stashes-mode] 4)
(defvar magit-stashes-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\307!\204* \303\307\310\311#\210\312\307\306\307!\203& \313\202( \314 \"\210\307\302N\2048 \303\307\302\304\315!#\210\306\300!\204X \303\300\310\311#\210\312\300\306\300!\203P \313\202V \316\300\313\"\210\"\210\300\302N\204f \303\300\302\304\317!#\210\303\311\320\321#\210\303\311\322\323#\207" [magit-stashes-mode-abbrev-table magit-stashes-mode-map variable-documentation put purecopy "Keymap for `magit-stashes-mode'." boundp magit-stashes-mode-syntax-table definition-name magit-stashes-mode defvar-1 nil make-syntax-table "Syntax table for `magit-stashes-mode'." define-abbrev-table "Abbrev table for `magit-stashes-mode'." derived-mode-parent magit-reflog-mode custom-mode-group magit-log] 5)#@251 Mode for looking at lists of stashes.

In addition to any hooks its parent mode `magit-reflog-mode' might
have run, this mode runs the hook `magit-stashes-mode-hook', as the
final or penultimate step during initialization.

\{magit-stashes-mode-map}
(defalias 'magit-stashes-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 )\210\332\333!\207" [delay-mode-hooks major-mode mode-name magit-stashes-mode-map magit-stashes-mode-syntax-table magit-stashes-mode-abbrev-table make-local-variable t magit-reflog-mode magit-stashes-mode "Magit Stashes" 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 magit-hack-dir-local-variables run-mode-hooks magit-stashes-mode-hook local-abbrev-table] 5 (#$ . 26383)])
(defalias 'magit-stashes-setup-buffer #[0 "\300\301\302\303\304DC#\207" [magit-setup-buffer-internal magit-stashes-mode nil magit-buffer-refname "refs/stash"] 5])
(defalias 'magit-stashes-refresh-buffer #[0 "\305\306\307\211#\211	\206 \n?\205 \211\3102: \311\312\f\313\232\203& \314\202* \315\316\f\"\"\210\317\320\321\322\"\323\324\f$\210\325!0+\210\207" [magit-insert-section--current magit-insert-section--oldroot magit-insert-section--parent magit-root-section magit-buffer-refname magit-insert-section--create stashesbuf nil cancel-section magit-insert-heading t "refs/stash" "Stashes" format "Stashes [%s]" magit-git-wash apply-partially magit-log-wash-log stash "reflog" "--format=%gd%x00%aN%x00%at%x00%gs" magit-insert-section--finish] 6])
(cl-generic-define-method 'magit-buffer-value nil '(&context (major-mode magit-stashes-mode)) nil #[0 "\207" [magit-buffer-refname] 1])
(defvar magit--update-stash-buffer nil)#@189 When moving in the stashes buffer, update the stash buffer.
If there is no stash buffer in the same frame, then do nothing.
See also info node `(magit)Section Movement'.

(fn &optional _)
(defalias 'magit-stashes-maybe-update-stash-buffer #[256 "\300\301!\205 \302 \207" [derived-mode-p magit-stashes-mode magit--maybe-update-stash-buffer] 3 (#$ . 28383)])
(defalias 'magit--maybe-update-stash-buffer #[0 "\303\304!\211\205\f \305\306\307\310#\211\2051 \203 D\211\207D\311	\307rq\210\312\313 *\314\315\"\262#\207" [magit--update-stash-buffer magit-update-other-window-delay magit-direct-use-buffer-arguments magit-section-value-if stash magit-get-mode-buffer magit-stash-mode nil t run-with-idle-timer selected magit-show-commit--arguments make-closure #[0 "	\210	\242	\243\211\242\243\303\304!\203 \305\306\307\300#)\210\266\303\211\207" [V0 magit--update-stash-buffer magit-display-buffer-noselect nil buffer-live-p t apply magit-stash-show] 8]] 9])#@73 Show all diffs of a stash in a buffer.

(fn STASH &optional ARGS FILES)
(defalias 'magit-stash-show #[769 "\300#\207" [magit-stash-setup-buffer] 7 (#$ . 29361) (byte-code "\204	 \301 \206\f \302\303!\304\305!\211\242\243\211\242\243\306\307\"D\266\204\262B\207" [current-prefix-arg magit-stash-at-point magit-read-stash "Show stash" magit-diff-arguments magit-stash-mode delete "--stat"] 9)])
(defvar magit-stash-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [magit-stash-mode-hook variable-documentation put "Hook run after entering Magit Stash mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp magit-stash-mode-map definition-name magit-stash-mode] 4)
(defvar magit-stash-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\307!\204* \303\307\310\311#\210\312\307\306\307!\203& \313\202( \314 \"\210\307\302N\2048 \303\307\302\304\315!#\210\306\300!\204X \303\300\310\311#\210\312\300\306\300!\203P \313\202V \316\300\313\"\210\"\210\300\302N\204f \303\300\302\304\317!#\210\303\311\320\321#\210\303\311\322\323#\207" [magit-stash-mode-abbrev-table magit-stash-mode-map variable-documentation put purecopy "Keymap for `magit-stash-mode'." boundp magit-stash-mode-syntax-table definition-name magit-stash-mode defvar-1 nil make-syntax-table "Syntax table for `magit-stash-mode'." define-abbrev-table "Abbrev table for `magit-stash-mode'." derived-mode-parent magit-diff-mode custom-mode-group magit-diff] 5)#@247 Mode for looking at individual stashes.

In addition to any hooks its parent mode `magit-diff-mode' might have
run, this mode runs the hook `magit-stash-mode-hook', as the final or
penultimate step during initialization.

\{magit-stash-mode-map}
(defalias 'magit-stash-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 \210\332)\333\334!\207" [delay-mode-hooks major-mode mode-name magit-stash-mode-map magit-stash-mode-syntax-table magit-stash-mode-abbrev-table make-local-variable t magit-diff-mode magit-stash-mode "Magit Stash" 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 magit-hack-dir-local-variables (commit) run-mode-hooks magit-stash-mode-hook local-abbrev-table magit--imenu-group-types] 5 (#$ . 30978)])
(put 'magit-stash-mode 'magit-diff-default-arguments '("--no-ext-diff"))#@25 

(fn STASH ARGS FILES)
(defalias 'magit-stash-setup-buffer #[771 "\300\301\302\303D\304\305\306	\211#D\307D\310DF#\207" [magit-setup-buffer-internal magit-stash-mode nil magit-buffer-revision magit-buffer-diff-range format "%s^..%s" magit-buffer-diff-args magit-buffer-diff-files] 12 (#$ . 32136)])
(defalias 'magit-stash-refresh-buffer #[0 "\306\307!\310\311\312\313\"\314\315\316\317\320\321\317\"F#Q!\210\322!\323\324\325\211#\211\206. \f?\205. \211\3262= \327\330!\210\331!0+\210\207" [magit-buffer-revision magit-buffer-revision-oid magit-insert-section--current magit-insert-section--oldroot magit-insert-section--parent magit-root-section magit-set-header-line-format capitalize " " propertize magit-rev-format "%s" font-lock-face :weight normal :foreground face-attribute default magit-commit-oid magit-insert-section--create stash nil cancel-section magit-run-section-hook magit-stash-sections-hook magit-insert-section--finish] 12])
(cl-generic-define-method 'magit-buffer-value nil '(&context (major-mode magit-stash-mode)) nil #[0 "\207" [magit-buffer-revision] 1])#@42 

(fn REV RANGE MESSAGE &optional FILES)
(defalias 'magit-stash-insert-section #[1027 "\306\307\310#\211	\206 \n?\205 \211\31124 \312!\210\313\310\314\315\316\f\317	\206- &\210\320!0+\210\207" [magit-insert-section--current magit-insert-section--oldroot magit-insert-section--parent magit-root-section magit-buffer-diff-args magit-buffer-diff-files magit-insert-section--create commit nil cancel-section magit-insert-heading magit--insert-diff "diff" "-p" "--no-prefix" "--" magit-insert-section--finish] 14 (#$ . 33240)])#@132 Insert section showing notes for a stash.
This shows the notes for stash@{N} but not for the other commits
that make up the stash.
(defalias 'magit-insert-stash-notes #[0 "\305\306\307\211#\211	\206 \n?\205 \211\31020 \311\312\313\"\210\314\315\316\f#\210\317\320!\210\321c\210\322!0+\210\207" [magit-insert-section--current magit-insert-section--oldroot magit-insert-section--parent magit-root-section magit-buffer-revision magit-insert-section--create note nil cancel-section magit-insert-heading t "Notes" magit-git-insert "notes" "show" magit-cancel-section if-empty "\n" magit-insert-section--finish] 5 (#$ . 33785)])#@53 Insert section showing staged changes of the stash.
(defalias 'magit-insert-stash-index #[0 "\301\302\303\"\302\304\211#\305#\207" [magit-buffer-revision magit-stash-insert-section format "%s^2" "%s^..%s^2" "Staged"] 6 (#$ . 34422)])#@55 Insert section showing unstaged changes of the stash.
(defalias 'magit-insert-stash-worktree #[0 "\301\302\303\211#\304#\207" [magit-buffer-revision magit-stash-insert-section format "%s^2..%s" "Unstaged"] 6 (#$ . 34663)])#@65 Insert section showing the untracked files commit of the stash.
(defalias 'magit-insert-stash-untracked #[0 "\211\301P\302!\205  \303\304\305\"\304\306\211#\307\310\311\312\313\314\315\n&$\207" [magit-buffer-revision "^3" magit-rev-verify magit-stash-insert-section format "%s^3" "%s^..%s^3" "Untracked files" magit-git-items "ls-tree" "-z" "--name-only" "-r" "--full-tree"] 13 (#$ . 34893)])
(provide 'magit-stash)
